Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ninject, есть код нужно внедрить 
:(
    Опции темы
blackwitcher
Дата 6.7.2015, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Привет, имею готовый код но не знаю, как применить Ninject
Буду очень благодарен за помощь smile 

Код

class CheckAccess:ICheck
    {
        public string Ping(string url)
        {
#pragma warning disable
            HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create(url);
            httpReq.AllowAutoRedirect = false;
            HttpWebResponse httpRes = (HttpWebResponse)httpReq.GetResponse();
            if (httpRes.StatusCode == HttpStatusCode.NotFound)
            {
                return "Not";
            }
            else
            {
                return "Ok";
            }
            httpRes.Close();
#pragma warning restore
        }
    }


Код

interface ICheck
    {
        string Ping(string url);
    }


Код

 class FileOutput:IData
    {
        public void WriteData(string data)
        {
            string curFile = @"c:\temp\test.txt";
            Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
            Console.ReadKey();
        }

        internal void WriteData()
        {
            throw new NotImplementedException();
        }
    }

Код

interface IData
    {
        void WriteData(string data);
    }[IMG]http://[/IMG]

Код

class Factory
    {
        public IData Show(ConsoleKey key)
        {
            switch (key)
            {
                case ConsoleKey.D1:
                    return new ConsoleOutput();
                case ConsoleKey.D2:
                    return new FileOutput();
                case ConsoleKey.D3:
                    return new MixedOutput();
                default:
                    return new ConsoleOutput();
            }
        }
    }

Код

class ConsoleOutput:IData
    {
        public void WriteData(string data)
        {
            Console.WriteLine(data);
            Console.ReadLine();
        }
    }

Код

 class MixedOutput:IData
    {
        private readonly ConsoleOutput _consoleOutput = new ConsoleOutput();
        private readonly FileOutput _fileOutput = new FileOutput();

        public void WriteData(string data)
        {
            _consoleOutput.WriteData(data);
            _fileOutput.WriteData(data);
        }
    }

Код

class MyNinject:NinjectModule
    {
        public override void Load()
        {
            this.Bind<ICheck>().To<CheckAccess>();
        }
  
    }


Код

 class Program
    {
        private static readonly CheckAccess chk = new CheckAccess();

        public static IKernel AppKernel;

        static void Main(string[] args)
        {
            AppKernel=new StandardKernel(new MyNinject());
            var myvar = AppKernel.Get<FileOutput>();
            myvar.WriteData();
            var factory = new Factory();
            var result = chk.Ping("http://www.dou.ua");

            // If 1 - write to console
            // If 2 - write to file
            // If 3 - both
            // If Esc - exit
            while (true)
            {
                var key = Console.ReadKey();
                if (ConsoleKey.Escape == key.Key)
                {
                    return;
                }
                var outputer = factory.Show(key.Key);
                outputer.WriteData(result);
            }
        }
    }
}


Может я не верно написал в классе MyNinject?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0383 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.