Exemplo n.º 1
0
        public void MessageProducerService(NewMessage message)
        {
            try
            {
                var producer = new Ninject.Parameters.ConstructorArgument("producer", new ProducerBuilder <Null, string>(new ProducerConfig
                {
                    BootstrapServers = jsonHandle.JsonKey("ConsumerConfigure.BootstrapServers")
                }).Build());

                //var producer = new Ninject.Parameters.ConstructorArgument("producer", kernel.Get<IProducer<Null,string>>());
                var topic = new Ninject.Parameters.ConstructorArgument("topic", jsonHandle.JsonKey("ProducerConfigure.Topic"));
                eventProducer = kernel.Get <EventProducer>(producer, topic);


                var newMessage = mapper.Map <NewMessage, Message>(message);


                eventProducer.Send(newMessage);

                logger.Information("Dados Enviados");
            }
            catch (ProduceException <Null, string> ex)
            {
                logger.Error(ex.ToString());
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString());
            }
        }
Exemplo n.º 2
0
        public static DocumentViewModel GetDocumentViewModel(IChangeListener parent, Document document = null)
        {
            var documentParameterConfig = new Ninject.Parameters.ConstructorArgument("document", document);
            var parentParameterConfig   = new Ninject.Parameters.ConstructorArgument("parent", parent);

            return(_kernel.Get <DocumentViewModel>(documentParameterConfig, parentParameterConfig));
        }
Exemplo n.º 3
0
        public NewMessage MessageConsumererService()
        {
            NewMessage newMessage = null;

            try
            {
                var consumer = new Ninject.Parameters.ConstructorArgument("consumer", new ConsumerBuilder <Ignore, string>(new ConsumerConfig
                {
                    //GroupId = JObject.Parse(line)["ConsumerConfigure"]["GroupId"].Value<string>(),
                    GroupId          = jsonHandle.JsonKey("ConsumerConfigure.GroupId"),
                    BootstrapServers = jsonHandle.JsonKey("ConsumerConfigure.BootstrapServers"),
                    AutoOffsetReset  = (AutoOffsetReset)Enum.Parse(typeof(AutoOffsetReset), jsonHandle.JsonKey("ConsumerConfigure.AutoOffsetReset")),
                    EnableAutoCommit = bool.Parse(jsonHandle.JsonKey("ConsumerConfigure.EnableAutoCommit"))
                }).Build());
                eventConsumer = kernel.Get <EventConsumer>(consumer);

                newMessage = mapper.Map <Message, NewMessage>(eventConsumer.Handle());
            }
            catch (ConsumeException ex)
            {
                logger.Error(ex.ToString());
            }

            return(newMessage);
        }
Exemplo n.º 4
0
        public IRepository <T> CreateRepository <T>()
        {
            var sessionParam =
                new Ninject.Parameters.ConstructorArgument("session", _session);

            return(_kernel.Get <IRepository <T> >(sessionParam));
        }
Exemplo n.º 5
0
        public static PersonViewModel GetPersonViewModel(IChangeListener parent, Person person = null)
        {
            var personParameterConfig = new Ninject.Parameters.ConstructorArgument("person", person);
            var parentParameterConfig = new Ninject.Parameters.ConstructorArgument("parent", parent);

            return(_kernel.Get <PersonViewModel>(personParameterConfig, parentParameterConfig));
        }
        public MainWindow()
        {
            InitializeComponent();
            _imageRunway = new Image();

            _worker = new BackgroundWorker()
            {
                WorkerSupportsCancellation = true
            };
            _worker.DoWork += BackgroundWorkerDoWork;

            _fpsList = new List <int>();


            var bindings = new Bindings();

            using (IKernel kernel = new StandardKernel(bindings))
            {
                SimProperties = kernel.Get <ISimulationProperties>();
                SimProperties.SimulationSpeed       = 1;
                SimProperties.InstructionsPerMinute = 10;

                var canvas = new Ninject.Parameters.ConstructorArgument("canvas", CanvasDraw);
                SimController = kernel.Get <ISimulationController>();
                kernel.Get <IDrawController>(canvas);
                _weatherController = kernel.Get <IWeatherController>();
            }

            SimController.AirplaneManager.Collision += (o, e) => OnCollision();

            Loaded      += MainWindow_Loaded;
            SizeChanged += Image_Runway_Loaded;
            SimController.FlightDirector.AircraftLanded += FlightDirector_AircraftLanded;
        }
Exemplo n.º 7
0
        public void ProcessUserMailTest()
        {
            IKernel kernel = new StandardKernel(new PipelineModule(), new ProcessUserEmailModule());

            var foo = new Ninject.Parameters.ConstructorArgument("userName", "Kevin Emory");
            var mail = kernel.Get<ProcessUserMail>(foo);
            mail.SendIt();
        }
Exemplo n.º 8
0
        public void TemplateConfiguration(string templateName, string customerId, string templateCode)
        {
            logger.Info("TemplateConfiguration Encountered");
            Type type              = this.GetType().Assembly.GetType(templateName);
            var  customerIdParam   = new Ninject.Parameters.ConstructorArgument("customerId", customerId);
            var  templateCodeParam = new Ninject.Parameters.ConstructorArgument("templateCode", templateCode);

            emailTemplate = Utility.General.Resolve <IEmailTemplate>(type, customerIdParam, templateCodeParam);
        }
Exemplo n.º 9
0
        public TFunction Create <TFunction>(TraceWriter log, CloudTable cloudTable)
            where TFunction : IEcommFunction
        {
            var _cloudTable = new Ninject.Parameters.ConstructorArgument("_cloudTable", cloudTable);

            var function = kernel.Get <TFunction>(_cloudTable);

            function.Log = log;
            return(function);
        }
Exemplo n.º 10
0
        public static Ninject.Parameters.ConstructorArgument[] ConvertToNInjectConstrutorArguments(this IConstrutorParameter[] construtorParameters)
        {
            var convertedConstrutorArguments = new Ninject.Parameters.ConstructorArgument[construtorParameters.Length];

            for (int i = 0; i < construtorParameters.Length; i++)
            {
                convertedConstrutorArguments[i] = new Ninject.Parameters.ConstructorArgument(construtorParameters[i].Name, construtorParameters[i].Value);
            }

            return(convertedConstrutorArguments);
        }
Exemplo n.º 11
0
        public void BuscaPaciente_OracleManaged()
        {
            log.Info("Inicio BuscaPaciente_OracleManaged");
            rep = container.Get <PacienteRepository>();
            //service = new PacienteBusinessService(rep);
            var param = new Ninject.Parameters.ConstructorArgument("PacienteRepository", rep);

            service = container.Get <PacienteBusinessService>(param);
            IList <Paciente> pacientes = service.BuscarPublicoAlvo();

            log.Info("Fim BuscaPaciente_OracleManaged");
            Assert.IsNotNull(pacientes);
            Assert.IsTrue(pacientes.Count > 0);
        }
Exemplo n.º 12
0
        static IOCContainer()
        {
            var kernel = new StandardKernel();

            kernel.Bind(x => x
                        .FromAssembliesMatching("infrastructure*.dll")
                        .SelectAllClasses()
                        .BindAllInterfaces()
                        .Configure(b => b.InSingletonScope()));

            var args = new Ninject.Parameters.ConstructorArgument("classType", typeof(IOCContainer));

            Logger = kernel.Get <ILogService>(args);
        }
Exemplo n.º 13
0
        static void Main(string[] args)
        {
            IPathProvider pathProvider   = new FilePathProvider();
            string        sourceFilePath = pathProvider.GetSourcePath();
            string        targetFilePath = pathProvider.GetTargetPath();

            IDataProvider dataProvider = resolver.Get <IDataProvider>(new Ninject.Parameters.ConstructorArgument("filePath", sourceFilePath));
            ILogger       logger       = resolver.Get <ILogger>();
            var           firstP       = new Ninject.Parameters.ConstructorArgument("dataProvider", dataProvider);
            var           secondP      = new Ninject.Parameters.ConstructorArgument("logger", logger);

            Converter <XDocument> converter = resolver.Get <Converter <XDocument> >(firstP, secondP);

            Console.WriteLine(converter.Convert());
            converter.SaveToFile(targetFilePath);
        }
        static void Initialize()
        {
            if (logger == null)
            {
                logger = kernal.Get <ICustomLogManager>();
            }
            if (redisManager == null)
            {
                var nativeClient = new Ninject.Parameters.ConstructorArgument("nativeClient", kernal.Get <IRedisNativeClient>());
                var redisClient  = new Ninject.Parameters.ConstructorArgument("redisClient", kernal.Get <IRedisClient>());

                redisManager = kernal.Get <IRedisManagerWithServiceStack>(nativeClient, redisClient);
            }
            if (stackExchange == null)
            {
                stackExchange = new RedisManagerWithStackExchange();
            }
        }
        public async Task <WordDefinition> Execute(FindDefinitionQuery query)
        {
            if (query == null)
            {
                throw new ArgumentNullException("query");
            }

            var construtorArgument = new Ninject.Parameters.ConstructorArgument("endpointConfigurationName", EndpointConfigurationName);
            var handler            = _kernel.Get <IWordDefQueryHandler <FindDefinitionQuery, Task <WordDefinition> > >(construtorArgument);

            if (handler == null)
            {
                throw new WordDefQueryHandlerNotFoundException(typeof(FindDefinitionQueryHandler));
            }

            var result = await handler.Execute(query);

            return(result);
        }
Exemplo n.º 16
0
        public ActionResult MenyPartial()
        {
            UpdateAddItems();

            ninjectKernel = new StandardKernel();
            ninjectKernel.Bind <IParentItem>().To <CatalogesItems>();



            roots = new List <IParentItem>();
            foreach (var cataloge in NHibernateHelper.OpenSession().Query <Cataloges>().Where(c => c.Parent == null).ToList())
            {
                var param     = new Ninject.Parameters.ConstructorArgument("cataloge", cataloge);
                var processor = ninjectKernel.Get <IParentItem>(param);

                roots.Add(processor);
            }

            ViewBag.Meny = new HtmlString(new HtmlGeneratorMeny(roots).GenerateMeny(Request.IsAuthenticated));


            return(PartialView("MenyPartial"));
        }
Exemplo n.º 17
0
        /// <summary>
        /// Creates the peer on the bus.
        /// </summary>
        /// <param name="configuration">The peer configuration.</param>
        /// <returns>
        /// Created peer
        /// </returns>
        public IPeer CreatePeer(PeerConfiguration configuration)
        {
            var conf = new Ninject.Parameters.ConstructorArgument("configuration", configuration);

            return(_container.Get <IPeer>(conf));
        }
Exemplo n.º 18
0
        private static void Main()
        {
            IKernel standartKernel = new StandardKernel(new ConfigModule());

            var mainReposFileName = new Ninject.Parameters.ConstructorArgument("fileName", "repository.txt");
            var secReposFilename  = new Ninject.Parameters.ConstructorArgument("fileName", "filteredRepository.txt");

            var mainRepository     = standartKernel.Get <IBookRepository>(mainReposFileName);
            var xmlExporter        = standartKernel.Get <IXmlFormatExporter>();
            var filteredRepository = standartKernel.Get <IBookRepository>(secReposFilename);

            /*  var mainRepository = new BinaryFormatterRepository("repository.txt");
             * var filtredRepository = new BinaryFormatterRepository("filtredRepository.txt");
             * var xmlExporter = new Linq2XmlExorter();*/

            var bookService = new BookListService.BookListService(mainRepository);

            bookService.AddBook(new Book
            {
                Author    = "Чехов",
                Title     = "Толстый и тонкий",
                ISBN      = "9785389090941",
                Publisher = "Москва"
            });

            bookService.AddBook(new Book
            {
                Author    = "Пушкин",
                Title     = "Евгений Онегин",
                ISBN      = "9780691019055",
                Publisher = "Princeton University Press"
            });

            bookService.AddBook(new Book
            {
                Author    = "Пушкин",
                Title     = "Дубровский",
                ISBN      = "9785955512433",
                Publisher = "Москва"
            });

            bookService.SortBooks();

            var books = bookService.GetAllBooks();

            Console.WriteLine("GetAllBooks:");
            foreach (var book in books)
            {
                Console.WriteLine("\t" + book);
            }

            books = bookService.GetBooksByAuthor("Пушкин");
            Console.WriteLine("GetBooksByAuthor:");
            foreach (var book in books)
            {
                Console.WriteLine("\t" + book);
            }

            books = bookService.GetBooksByPublisher("Москва");
            Console.WriteLine("GetBooksByPublisher:");
            foreach (var book in books)
            {
                Console.WriteLine("\t" + book);
            }

            bookService.Filter(book => book.Author == "Пушкин", filteredRepository);

            bookService.ExportToXml(xmlExporter, "books.xml");
            Console.ReadKey();
        }