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()); } }
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)); }
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); }
public IRepository <T> CreateRepository <T>() { var sessionParam = new Ninject.Parameters.ConstructorArgument("session", _session); return(_kernel.Get <IRepository <T> >(sessionParam)); }
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; }
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(); }
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); }
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); }
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); }
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); }
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); }
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); }
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")); }
/// <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)); }
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(); }