Ejemplo n.º 1
0
        private void CriaFormIndexacao(int v)
        {
            var container = new SimpleInjector.Container();

            Infra.CrossCutting.IoC.BootStrapper.RegisterServices(container);
            container.GetInstance <Imagem_ItapeviContext>().ChangeConnection(ConfigurationManager.ConnectionStrings["PgProdutos"].ToString());
            var menuservice = container.GetInstance <ICadastroAppService>();
            var atrib       = menuservice.ListarAtributos(v);

            StringBuilder table = new StringBuilder();

            table.Append("<input type='hidden' id='qtdeatb' value='" + atrib.Count + "' />");
            table.Append("<input type='hidden' id='idcateg' value='" + v.ToString() + "' />");
            table.Append("<input type='hidden' id='nmfile' value='" + file + "' />");
            foreach (var item in atrib)
            {
                table.Append("<tr>");
                table.Append("<td>");
                table.Append("<span>" + item.TituloAtributo + ": </span>");
                table.Append("</td>");
                table.Append("<td>");
                table.Append("<input type='text' runat='server' id='txt" + item.Ordem + "'>");
                table.Append("</td>");
                table.Append("</tr>");
            }
            TableAtributos.Text = table.ToString();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            string serviceName = typeof(Program).Assembly.GetName().Name;

            Console.Title = serviceName;

            Console.WriteLine($"{serviceName} running...");

            #region Register Dependencies
            var container = new SimpleInjector.Container();

            container.RegisterServices();
            container.Verify();
            #endregion

            var consumer         = container.GetInstance <IConsumer <BariguiEvent> >();
            var responseConsumer = container.GetInstance <IConsumer <BariguiEventResponse> >();

            var bus = container.GetInstance <IEventBus>();

            consumer.Consume();
            responseConsumer.Consume();

            Task.Run(() =>
            {
                while (true)
                {
                    bus.Publish(new BariguiEvent("Hello World!", serviceName)).Wait();
                    Thread.Sleep(5000);
                }
            });

            Console.WriteLine("Listening for messages. Hit <return> to quit.");
            Console.ReadLine();
        }
Ejemplo n.º 3
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            var ts = new TraceSource("rskb.application", SourceLevels.All);
            var di = new SimpleInjector.Container();

            ts.TraceInformation("Build");
            var blackboxfolderpath = ConfigurationManager.AppSettings["blackboxfolderpath"];
            di.RegisterSingle<IBlackBox>(() => new FileBlackBox(blackboxfolderpath));
            di.RegisterSingle(typeof (IBoardPortal), typeof (BoardPortal));
            di.RegisterSingle(typeof(IBoardProvider2), typeof(EventstoreBoardprovider));
            di.RegisterSingle(typeof(IBoard2), typeof(Board2));
            di.RegisterSingle(typeof (IBoardController), typeof (BoardController2));

            var prov = di.GetInstance<IBoardProvider2>();
            var portal = di.GetInstance<IBoardPortal>();
            var ctl = di.GetInstance<IBoardController>();

            ts.TraceInformation("Bind");
            portal.On_card_moved += ctl.Move_card;
            portal.On_new_card += ctl.Create_card;
            portal.On_refresh += ctl.Refresh;

            ctl.On_cards_changed += portal.Display_cards;

            ts.TraceInformation("Run");
            Start(prov, portal);

            ts.TraceInformation("Show");
            Application.Run(portal as Form);
        }
Ejemplo n.º 4
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            var ts = new TraceSource("rskb.application", SourceLevels.All);
            var di = new SimpleInjector.Container();

            ts.TraceInformation("Build");
            var blackboxfolderpath = ConfigurationManager.AppSettings["blackboxfolderpath"];

            di.RegisterSingle <IBlackBox>(() => new FileBlackBox(blackboxfolderpath));
            di.RegisterSingle(typeof(IBoardPortal), typeof(BoardPortal));
            di.RegisterSingle(typeof(IBoardProvider2), typeof(EventstoreBoardprovider));
            di.RegisterSingle(typeof(IBoard2), typeof(Board2));
            di.RegisterSingle(typeof(IBoardController), typeof(BoardController2));

            var prov   = di.GetInstance <IBoardProvider2>();
            var portal = di.GetInstance <IBoardPortal>();
            var ctl    = di.GetInstance <IBoardController>();

            ts.TraceInformation("Bind");
            portal.On_card_moved += ctl.Move_card;
            portal.On_new_card   += ctl.Create_card;
            portal.On_refresh    += ctl.Refresh;

            ctl.On_cards_changed += portal.Display_cards;

            ts.TraceInformation("Run");
            Start(prov, portal);

            ts.TraceInformation("Show");
            Application.Run(portal as Form);
        }
Ejemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var login = Session["Login"];

            if (login == null)
            {
                Response.Redirect("~/login.aspx");
            }


            var container = new SimpleInjector.Container();

            Infra.CrossCutting.IoC.BootStrapper.RegisterServices(container);
            container.GetInstance <Imagem_ItapeviContext>().ChangeConnection(ConfigurationManager.ConnectionStrings["PgProdutos"].ToString());
            var service = container.GetInstance <ICadastroAppService>();


            var user = service.RetornaUsuario(Session["Login"].ToString());

            if (!user.Modulos.Any(x => x.id_modulo == 1))
            {
                Response.Redirect("~/AcessoNegado.aspx");
            }

            var categorias = service.ListaCategorias();

            GridCategorias.DataSource = categorias;
            GridCategorias.DataBind();
            if (ddlArmazenaImagens.Items.Count == 0)
            {
                ddlArmazenaImagens.Items.Add(new ListItem("Todos", "0"));
                ddlArmazenaImagens.Items.Add(new ListItem("Sim", "1"));
                ddlArmazenaImagens.Items.Add(new ListItem("Não", "2"));
            }
        }
Ejemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var login = Session["Login"];

            if (login == null)
            {
                Response.Redirect("~/login.aspx");
            }

            var container = new SimpleInjector.Container();

            Infra.CrossCutting.IoC.BootStrapper.RegisterServices(container);
            container.GetInstance <Imagem_ItapeviContext>().ChangeConnection(ConfigurationManager.ConnectionStrings["PgProdutos"].ToString());
            var service = container.GetInstance <ICadastroAppService>();

            var user = service.RetornaUsuario(Session["Login"].ToString());

            if (!user.Modulos.Any(x => x.id_modulo == 2))
            {
                Response.Redirect("~/AcessoNegado.aspx");
            }

            var usuarios = service.ListaUsuarios();

            GridUsuarios.DataSource = usuarios;
            GridUsuarios.DataBind();
        }
Ejemplo n.º 7
0
        public void PreencheGrid(int idoper)
        {
            var container = new SimpleInjector.Container();

            Infra.CrossCutting.IoC.BootStrapper.RegisterServices(container);
            container.GetInstance <Imagem_ItapeviContext>().ChangeConnection(ConfigurationManager.ConnectionStrings["PgProdutos"].ToString());

            var menuserivce = container.GetInstance <ICadastroAppService>();
            var user        = menuserivce.RetornaUsuario(Session["login"].ToString());

            if (!user.Acessos.Any(x => x.id_oper == idoper))
            {
                txtMsgAcessoProibido.Text = "Você não possui acesso a esta categoria.";
                return;
            }

            // string pathmenu = menuserivce.RetornaCaminhoImgens(Convert.ToInt32(idoper));
            var categoria = menuserivce.PesquisaCategoria(Convert.ToInt32(idoper));
            var query     = RetornaQuery(Convert.ToInt32(categoria.id_tipo_arquivo));

            if (categoria.id_tipo_arquivo == 1)
            {
                Session["dir"] = categoria.PATHIMAGENS;
                LoadGrid(categoria.PATHIMAGENS, query);
            }
            else if (categoria.id_tipo_arquivo == 3)
            {
                LoadGridPostgres(idoper, query);
            }
        }
Ejemplo n.º 8
0
        protected override void Initialize()
        {
            Debug.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering Initialize() of: {0}", this.ToString()));
            base.Initialize();

            try
            {
                //init project service
                this.LogService     = Container.GetInstance <Services.ILogService>();
                this.ProjectService = Container.GetInstance <Services.IProjectService>();
                this.ProjectService.Initialize(
                    (IVsUIShell)GetService(typeof(SVsUIShell)),                    //uishell
                    (DTE2)GetService(typeof(DTE)),                                 //dte
                    (OleMenuCommandService)GetService(typeof(IMenuCommandService)) //mcs
                    );


                this.ProjectService.AddProjectCommands();
                this.ProjectService.AttachFileEventListeners();
            }
            catch (Exception ex)
            {
                LogService.Exception("Provisioning.VSTools Initialization error", ex);
            }
        }
Ejemplo n.º 9
0
        public MainWindow()
        {
            var container = new Container();

            container.Register <IConfigService, ConfigService>();
            container.Register <IScreenColorService, ScreenColorService>();
            container.Register <IMonitorService, MonitorService>();
            container.Verify();

            _configService      = container.GetInstance <IConfigService>();
            _temperatureService = container.GetInstance <IScreenColorService>();
            _monitorService     = container.GetInstance <IMonitorService>();

            Monitors        = new ObservableCollection <Monitor>(_monitorService.GetMonitors());
            SelectedMonitor = Monitors.FirstOrDefault();

            bool exists = Process.GetProcessesByName(Path.GetFileNameWithoutExtension(Assembly.GetEntryAssembly().Location)).Length > 1;

            if (exists)            //If this program already has an instance
            {
                try
                {
                    NamedPipeClientStream pipeStream = new NamedPipeClientStream(".", "instance", PipeDirection.Out, PipeOptions.None);

                    pipeStream.Connect();

                    Environment.Exit(0);
                }
                catch (TimeoutException oEx)
                {
                    Debug.WriteLine(oEx.Message);
                }
            }
            else            //If the program is not already running
            {
                _pipeServer = new NamedPipeServerStream("instance", PipeDirection.In, 1, PipeTransmissionMode.Byte, PipeOptions.Asynchronous);

                _pipeServer.BeginWaitForConnection(WaitForConnectionCallBack, _pipeServer);
            }

            AssignKeyToConfigCommand = new RelayCommand(AssignKeyToConfig);
            SaveConfigCommand        = new RelayCommand(SaveConfig);
            DeleteConfigCommand      = new RelayCommand(DeleteConfig);
            MoveConfigUpCommand      = new RelayCommand(MoveConfigUp);
            MoveConfigDownCommand    = new RelayCommand(MoveConfigDown);
            RefreshMonitorsCommand   = new RelayCommand(RefreshMonitors);


            _notifyIcon.Icon    = Properties.Resources.icon;
            _notifyIcon.Click  += NotifyIconOnClick;
            _notifyIcon.Visible = true;

            SystemEvents.SessionSwitch          += SystemEventsOnSessionSwitch;
            SystemEvents.UserPreferenceChanging += SystemEvents_UserPreferenceChanging;
            SystemEvents.PaletteChanged         += SystemEvents_PaletteChanged;
            SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged;

            InitializeComponent();
        }
Ejemplo n.º 10
0
        public CadUsuario()
        {
            var container = new SimpleInjector.Container();

            Infra.CrossCutting.IoC.BootStrapper.RegisterServices(container);
            container.GetInstance <Imagem_ItapeviContext>().ChangeConnection(ConfigurationManager.ConnectionStrings["PgProdutos"].ToString());
            service = container.GetInstance <ICadastroAppService>();
        }
        public static bool ValidaDependencia(string codcategoria)
        {
            var container = new SimpleInjector.Container();

            Infra.CrossCutting.IoC.BootStrapper.RegisterServices(container);
            container.GetInstance <Imagem_ItapeviContext>().ChangeConnection(ConfigurationManager.ConnectionStrings["PgProdutos"].ToString());
            var service = container.GetInstance <ICadastroAppService>();
            var retorno = service.ValidaCategoria(codcategoria);

            return(retorno);
        }
Ejemplo n.º 12
0
 static void StartSyslogServer()
 {
     #region SimpleInjector
     var container = new SimpleInjector.Container();
     container.Register <IMessageParser, MessageParser>();
     container.Register <IMessageStorage>(() => new MemoryStorage(10000));
     container.Verify();
     #endregion
     UDPListener listener = new UDPListener(8888);
     listener.StartListener(container.GetInstance <IMessageStorage>(), container.GetInstance <IMessageParser>());
 }
Ejemplo n.º 13
0
 /// <summary>
 ///   Sets up the configuration based on arguments passed in, config file, and environment
 /// </summary>
 /// <param name="args">The arguments.</param>
 /// <param name="config">The configuration.</param>
 /// <param name="container">The container.</param>
 /// <param name="license">The license.</param>
 /// <param name="notifyWarnLoggingAction">Notify warn logging action</param>
 public static void set_up_configuration(IList<string> args, ChocolateyConfiguration config, Container container, ChocolateyLicense license, Action<string> notifyWarnLoggingAction)
 {
     var fileSystem = container.GetInstance<IFileSystem>();
     var xmlService = container.GetInstance<IXmlService>();
     set_file_configuration(config, fileSystem, xmlService, notifyWarnLoggingAction);
     ConfigurationOptions.reset_options();
     set_global_options(args, config, container);
     set_environment_options(config);
     set_license_options(config, license);
     set_environment_variables(config);
 }
Ejemplo n.º 14
0
        public void Publish(EasyBus.Contracts.IMessage message)
        {
            var bus           = container.GetInstance <IBus>();
            var exchangeName  = message.GetType().Name;
            var exchange      = bus.Advanced.ExchangeDeclare(exchangeName, ExchangeType, passive: true);
            var json          = JsonConvert.SerializeObject(message);
            var rabbitMessage = new Message <string>(json);

            rabbitMessage.Properties.DeliveryMode = MessageDeliveryMode.Persistent;

            bus.Advanced.Publish(exchange, exchangeName, false, false, rabbitMessage);
        }
Ejemplo n.º 15
0
        private void LoadGridPostgres(int idoper, string query)
        {
            var container = new SimpleInjector.Container();

            Infra.CrossCutting.IoC.BootStrapper.RegisterServices(container);
            container.GetInstance <Imagem_ItapeviContext>().ChangeConnection(ConfigurationManager.ConnectionStrings["PgProdutos"].ToString());
            var docservice = container.GetInstance <IDocumentoAppService>();
            var ds         = docservice.RetornaDocumentos(idoper, query);

            griddocumentos.DataSource = ds;
            griddocumentos.DataBind();
        }
Ejemplo n.º 16
0
        /// <summary>
        ///   Sets up the configuration based on arguments passed in, config file, and environment
        /// </summary>
        /// <param name="args">The arguments.</param>
        /// <param name="config">The configuration.</param>
        /// <param name="container">The container.</param>
        /// <param name="license">The license.</param>
        /// <param name="notifyWarnLoggingAction">Notify warn logging action</param>
        public static void set_up_configuration(IList <string> args, ChocolateyConfiguration config, Container container, ChocolateyLicense license, Action <string> notifyWarnLoggingAction)
        {
            var fileSystem = container.GetInstance <IFileSystem>();
            var xmlService = container.GetInstance <IXmlService>();

            set_file_configuration(config, fileSystem, xmlService, notifyWarnLoggingAction);
            ConfigurationOptions.reset_options();
            set_global_options(args, config, container);
            set_environment_options(config);
            set_license_options(config, license);
            set_environment_variables(config);
        }
Ejemplo n.º 17
0
        protected List <User_MenuViewModel> CriaMenu()
        {
            var container = new SimpleInjector.Container();

            Infra.CrossCutting.IoC.BootStrapper.RegisterServices(container);
            container.GetInstance <Imagem_ItapeviContext>().ChangeConnection(ConfigurationManager.ConnectionStrings["PgProdutos"].ToString());
            var appcadastro = container.GetInstance <ICadastroAppService>();
            var menus       = appcadastro.BuscaMenu();

            menus = menus.OrderByDescending(x => x.id_Oper).ToList();
            return(menus.ToList());
        }
Ejemplo n.º 18
0
        private static void Main()
        {
            var config = container.GetInstance <IAppConfig>();
            var log    = container.GetInstance <ILog>();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            using (var mainForm = new MainForm(config, log))
            {
                Application.Run(mainForm);
            }
        }
Ejemplo n.º 19
0
        private Usuario ObtenerDatosUsuarios()
        {
            Usuario usuario = container.GetInstance <Usuario>();

            usuario.Clave           = txtClave.Text.Trim();
            usuario.Username        = txtUsuario.Text.Trim();
            usuario.Nombre          = txtNombre.Text.Trim();
            usuario.RolId           = 1;
            usuario.TipoDocumento   = dropTipoDocu.Text.Trim();
            usuario.NumeroDocumento = txtNumDoc.Text.Trim();

            return(usuario);
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Creates an instance of type and resolves all constructor dependancies
        /// </summary>
        /// <param name="type">The type.</param>
        /// <returns>System.Object.</returns>
        public object CreateInstance(Type type)
        {
            try
            {
                return(Container.GetInstance(type));
            }
            catch (Exception ex)
            {
                Logger.ErrorException("Error creating {0}", ex, type.FullName);

                throw;
            }
        }
Ejemplo n.º 21
0
        /// <summary>
        ///   Sets up the configuration based on arguments passed in, config file, and environment
        /// </summary>
        /// <param name="args">The arguments.</param>
        /// <param name="config">The configuration.</param>
        /// <param name="container">The container.</param>
        /// <param name="license">The license.</param>
        /// <param name="notifyWarnLoggingAction">Notify warn logging action</param>
        public static void set_up_configuration(IList <string> args, ChocolateyConfiguration config, Container container, ChocolateyLicense license, Action <string> notifyWarnLoggingAction)
        {
            var fileSystem         = container.GetInstance <IFileSystem>();
            var xmlService         = container.GetInstance <IXmlService>();
            var configFileSettings = get_config_file_settings(fileSystem, xmlService);

            set_file_configuration(config, configFileSettings, fileSystem, notifyWarnLoggingAction);
            ConfigurationOptions.reset_options();
            set_global_options(args, config, container);
            set_environment_options(config);
            set_environment_variables(config);
            // must be done last for overrides
            set_licensed_options(config, license, configFileSettings);
            set_config_file_settings(configFileSettings, xmlService);
        }
Ejemplo n.º 22
0
        public static void AddDataAvailableServiceBus(this Container container)
        {
            container.RegisterSingleton <IServiceBusClientFactory>(() =>
            {
                var configuration    = container.GetInstance <IConfiguration>();
                var connectionString = configuration.GetSetting(Settings.DataAvailableConnectionString);
                return(new ServiceBusClientFactory(connectionString));
            });

            container.RegisterSingleton <IMessageBusFactory>(() =>
            {
                var serviceBusClientFactory = container.GetInstance <IServiceBusClientFactory>();
                return(new AzureServiceBusFactory(serviceBusClientFactory));
            });
        }
Ejemplo n.º 23
0
        public void RecarregarGrid()
        {
            var nome      = Session["usuNome"] == null ? "" : Session["usuNome"];
            var dep       = Session["usuDep"] == null ? "" : Session["usuDep"];
            var container = new SimpleInjector.Container();

            Infra.CrossCutting.IoC.BootStrapper.RegisterServices(container);
            container.GetInstance <Imagem_ItapeviContext>().ChangeConnection(ConfigurationManager.ConnectionStrings["PgProdutos"].ToString());
            var service  = container.GetInstance <ICadastroAppService>();
            var filtro   = new User_CadastroViewModel(nome.ToString(), dep.ToString());
            var usuarios = service.FiltrarUsuarios(filtro);

            GridUsuarios.DataSource = usuarios;
            GridUsuarios.DataBind();
        }
Ejemplo n.º 24
0
        protected void griddocumentos_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            var id        = Convert.ToInt32(Request.QueryString["idoper"]);
            var container = new SimpleInjector.Container();

            Infra.CrossCutting.IoC.BootStrapper.RegisterServices(container);
            container.GetInstance <Imagem_ItapeviContext>().ChangeConnection(ConfigurationManager.ConnectionStrings["PgProdutos"].ToString());

            var menuserivce = container.GetInstance <ICadastroAppService>();
            var categoria   = menuserivce.PesquisaCategoria(Convert.ToInt32(id));

            var query = RetornaQuery(Convert.ToInt32(categoria.id_tipo_arquivo));

            griddocumentos.PageIndex = e.NewPageIndex;
            LoadGrid(Session["dir"].ToString(), query);
        }
Ejemplo n.º 25
0
        static async Task MainAsync(IList <string> csvString, short loanAmount)
        {
            var iocContainer = new SimpleInjector.Container();

            IoCContainerHelper.AddContainer(iocContainer);

            var command = iocContainer.GetInstance <IGetBestLoanConditionCommand>();

            try
            {
                var commandResult = await command.ExecuteAsync(csvString, loanAmount);

                if (!commandResult.IsSuccess)
                {
                    Console.WriteLine(commandResult.Error);
                    return;
                }

                Console.WriteLine($"Requested amount: £{loanAmount}");
                Console.WriteLine($"Rate: {$"{Math.Round(commandResult.Result.Rate, 1):0.0}"}%");
                Console.WriteLine($"Monthly repayment: £{Math.Round(commandResult.Result.MonthlyRepayment, 2):0.00}");
                Console.WriteLine($"Total repayment: £{Math.Round(commandResult.Result.TotalRepayment, 2):0.00}");
            }
            catch (Exception e)
            {
                Console.WriteLine($"Unhandled exception. Message: {e}");
            }
        }
Ejemplo n.º 26
0
        private static void set_hash_provider(ChocolateyConfiguration config, Container container)
        {
            if (!config.Features.UseFipsCompliantChecksums)
            {
                var hashprovider = container.GetInstance <IHashProvider>();
                try
                {
                    hashprovider.set_hash_algorithm(CryptoHashProviderType.Md5);
                }
                catch (Exception ex)
                {
                    if (!config.CommandName.is_equal_to("feature"))
                    {
                        if (ex.InnerException != null && ex.InnerException.Message.contains("FIPS"))
                        {
                            "chocolatey".Log().Warn(ChocolateyLoggers.Important, @"
FIPS Mode detected - run 'choco feature enable -n {0}' 
 to use Chocolatey.".format_with(ApplicationParameters.Features.UseFipsCompliantChecksums));

                            var errorMessage = "When FIPS Mode is enabled, Chocolatey requires {0} feature also be enabled.".format_with(ApplicationParameters.Features.UseFipsCompliantChecksums);
                            if (string.IsNullOrWhiteSpace(config.CommandName))
                            {
                                "chocolatey".Log().Error(errorMessage);
                                return;
                            }

                            throw new ApplicationException(errorMessage);
                        }

                        throw;
                    }
                }
            }
        }
Ejemplo n.º 27
0
        public void Main(string[] args)
        {
            GCSettings.LatencyMode = GCLatencyMode.SustainedLowLatency;

            var simpleInjectorContainer = new SimpleInjector.Container();
            var autofacBuilder = new ContainerBuilder();

            foreach (var type in typeof(Greeter).Assembly.GetTypes())
            {
                autofacBuilder.RegisterType(type);
                simpleInjectorContainer.Register(type);
            }

            simpleInjectorContainer.Verify();

            var container = autofacBuilder.Build();

            Console.WriteLine("Starting sample performance test");

            TimeIt(() => ClassWithDeps.InlinedConstructor(), "Inlined .NET (base line)");

            TimeIt(() => ClassWithDeps.Factory(), "Compile Injector (this library)");

            TimeIt(() => container.Resolve<ClassWithDeps>(), "Autofac");

            TimeIt(() => simpleInjectorContainer.GetInstance<ClassWithDeps>(), "SimpleInjector");

            Console.WriteLine("Done");
        }
Ejemplo n.º 28
0
        static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder();

            builder.SetBasePath(Directory.GetCurrentDirectory())
            .AddXmlFile("App.config", optional: true, reloadOnChange: true)
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

            builder.AddEnvironmentVariables();
            Configuration = builder.Build();

            var simple = new SimpleInjector.Container();

            simple.AddOptions(Configuration);

            foreach (var v in Configuration.AsEnumerable())
            {
                Console.WriteLine($"{v.Key} : {v.Value}");
            }

            var dbOptions = simple.GetInstance <IOptions <DatabaseSettings> >();

            Console.WriteLine($"DB Name : {dbOptions.Value.Name}");
            Console.ReadKey();
        }
Ejemplo n.º 29
0
        public void SimpleInjector()
        {
            var container = new SimpleInjector.Container();

            foreach (var type in _types)
            {
                container.Register(type, type);
            }

            int length = 0;

            if (Scenario == ResolveScenario.ResolveOne)
            {
                length = 1;
            }
            else if (Scenario == ResolveScenario.ResolveHalf)
            {
                length = _types.Length / 2;
            }
            else if (Scenario == ResolveScenario.ResolveAll)
            {
                length = _types.Length;
            }

            for (var i = 0; i < length; i++)
            {
                container.GetInstance(_types[i]);
            }

            container.Dispose();
        }
Ejemplo n.º 30
0
        public static void Initialize(SimpleInjector.Container container)
        {
            DbInitializer.container = container;
            context = container.GetInstance <WebLogContext>();

            InitializeUser();
        }
Ejemplo n.º 31
0
        public void SimpleInjectorContainerBuilderTest()
        {
            var director = new Director();
            SimpleInjectorContainer container = director.Construct(new SimpleInjectorContainerBuilder());

            Assert.IsInstanceOf <Logger>(container.GetInstance(typeof(ILogger)));
            Assert.IsInstanceOf <Mapper>(container.GetInstance(typeof(IMapper)));
            Assert.IsInstanceOf <UnitOfWork>(container.GetInstance(typeof(IUnitOfWork)));

            Assert.AreSame(container.GetInstance(typeof(ILogger)), container.GetInstance(typeof(ILogger)));
            Assert.AreSame(container.GetInstance(typeof(IMapper)), container.GetInstance(typeof(IMapper)));
            Assert.AreNotSame(container.GetInstance(typeof(IUnitOfWork)), container.GetInstance(typeof(IUnitOfWork)));
        }
Ejemplo n.º 32
0
        public TService GetInstance <TService>([CallerMemberName] string methodName = null) where TService : class
        {
            // Gathering information about invoker and requested service
            var type     = typeof(TService)?.Name;
            var method   = new StackTrace().GetFrame(1).GetMethod();
            var path     = method.ReflectedType?.FullName;
            var isStatic = method.IsStatic ? ":STATIC" : "";

            // ...
            methodName = methodName == ".ctor" ? "ctor" : methodName;

            // ...
            _debugger.Trace($"{path}->{methodName}(){isStatic} <- {type}");

            // Requesting and returning specified service
            return(_container.GetInstance <TService>());
        }
Ejemplo n.º 33
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var di = new SimpleInjector.Container();
            di.GetInstance<App>();
        }
Ejemplo n.º 34
0
        public void Publish(IMessage message)
        {
            var             oracleIntegrationModule = container.GetInstance <OracleAQIntegrationModule>();
            var             queue     = oracleIntegrationModule.GetOracleQueue(message.GetType().Name);
            OracleAQMessage aqMessage = new OracleAQMessage(SerializationHelper.SerializeObjectAsXml(typeof(OrderMessage), message));

            queue.Enqueue(aqMessage);
        }
Ejemplo n.º 35
0
 /// <summary>
 ///   Sets up the configuration based on arguments passed in, config file, and environment
 /// </summary>
 /// <param name="args">The arguments.</param>
 /// <param name="config">The configuration.</param>
 /// <param name="container">The container.</param>
 /// <param name="license">The license.</param>
 /// <param name="notifyWarnLoggingAction">Notify warn logging action</param>
 public static void set_up_configuration(IList<string> args, ChocolateyConfiguration config, Container container, ChocolateyLicense license, Action<string> notifyWarnLoggingAction)
 {
     var fileSystem = container.GetInstance<IFileSystem>();
     var xmlService = container.GetInstance<IXmlService>();
     var configFileSettings = get_config_file_settings(fileSystem, xmlService);
     // must be done prior to setting the file configuration
     add_or_remove_licensed_source(license, configFileSettings);
     set_file_configuration(config, configFileSettings, fileSystem, notifyWarnLoggingAction);
     ConfigurationOptions.reset_options();
     set_global_options(args, config, container);
     set_environment_options(config);
     set_environment_variables(config);
     // must be done last for overrides
     set_licensed_options(config, license, configFileSettings);
     // save all changes if there are any
     set_config_file_settings(configFileSettings, xmlService);
 }
Ejemplo n.º 36
0
        public static void Bootstrap(HttpConfiguration config)
        {
            var container = new SimpleInjector.Container();
            container.Register<IReportRepository<SummaryReport>>( ()=> new ReportRepository<SummaryReport>(), SimpleInjector.Lifestyle.Transient);

            
            container.Register<ISummaryReport>(() => new SummaryReport(container.GetInstance<IReportRepository<SummaryReport>>()), SimpleInjector.Lifestyle.Transient);
            container.RegisterDecorator(typeof(ISummaryReport), typeof(SummaryLogDecorator));
            container.Verify();
            config.DependencyResolver = new SimpleInjectorWebApiDependencyResolver(container);
        }
Ejemplo n.º 37
0
        private static void OnStartup(string[] args)
        {
            // TODO free console for UI execution

            // Bootstrap container
            container = new SimpleInjector.Container();

            container.RegisterSingleton<IPlatformFacade, WindowsPlatform>();
            container.RegisterSingleton<IWindowManagerService, WindowManagerService>();
            container.RegisterSingleton<IKeyMapService, KeyMapService>();
            container.RegisterSingleton<INotificationService, NotificationService>();
            container.RegisterSingleton<IMainWindow, MainWindow>();

            // Register default command set
            var commands =
                AppDomain.CurrentDomain.GetAssemblies()
                         .SelectMany(s => s.GetTypes())
                         .Where(p => p != typeof(ICommand) && typeof(ICommand).IsAssignableFrom(p))
                         .ToList();
            container.RegisterCollection<ICommand>(commands);
            container.Register(
                typeof(ICommandHandler<>),
                container.GetTypesToRegister(typeof(ICommandHandler<>), new[] { Assembly.GetExecutingAssembly() })
                    .Where(t => t.IsPublic));

            // Register handlers
            var commandHandlers =
                commands.Select(command => container.GetInstance(typeof(ICommandHandler<>).MakeGenericType(command)));
            container.RegisterSingleton<ICommandService>(
                () => new CommandService(container.GetAllInstances<ICommand>(), commandHandlers));

            container.Verify();

            mainForm = container.GetInstance<IMainWindow>() as Form;

            // Parse arguments and run the app
            var getopt = new GetOpt(Options);

            char returnChar = ' ';
            int optionIndex = 0;
            string optionArg = null;
            bool startWindowManager = true;

            try
            {
                do
                {
                    // parse the args
                    switch (returnChar)
                    {
                        case 'h':
                            Console.Write(getopt.Description);
                            return;
                        case 'v':
                            Console.WriteLine(Application.ProductVersion);
                            return;
                        case 'f': // parse alternate rc file
                            configFile = optionArg;
                            break;
                        case 'c': // send a command
                            startWindowManager = false;
                            break;
                        case 'r': // reset all windows to decorated regular state, in case things screw up :(
                            startWindowManager = false;
                            WindowManagerService.Reset();
                            break;
                    }

                    returnChar = getopt.Parse(args, ref optionIndex, out optionArg);
                }
                while (returnChar != ' ');
            }
            catch (GetOpt.InvalidOptionException e)
            {
                Console.WriteLine(Properties.Resources.Option_Help_Error);
                Console.WriteLine(e);
                return;
            }

            if (startWindowManager)
            {
                // Start the services
                ((ServiceBase)container.GetInstance<IKeyMapService>()).Start();
                ((ServiceBase)container.GetInstance<IWindowManagerService>()).Start();
                ((ServiceBase)container.GetInstance<INotificationService>()).Start();

                // set the internal variables
                // set the data structures
                // read rc file
                ////CommandManager.Execute((int)CommandManager.OtherCommands.source, new string[] { _configFile });
                var keyMapService = container.GetInstance<IKeyMapService>();

                // Top keymap does not require the window on focus, they are global hot keys
                // Prefix key must reside here
                keyMapService.AddKeyMap("top");
                keyMapService.SetTopKey("top", Keys.Control | Keys.B);

                // Root keymap is the default keymap invoked via Prefix key with readkey command
                // All other default shortcuts reside here
                keyMapService.AddKeyMap("root");

                var commandService = container.GetInstance<ICommandService>();
                commandService.Run("definekey top T readkey root");

                // Set default variables
                // commandService.Run()
                ////keyMapService.SetTopKey("root", Keys.Control | Keys.T);
                Application.Run(mainForm);
            }
            else
            {
                // check if an instance already runs
                // send the commands
                // throw output to console or to the bar
            }
        }
Ejemplo n.º 38
0
        private static void set_hash_provider(ChocolateyConfiguration config, Container container)
        {
            if (!config.Features.UseFipsCompliantChecksums)
            {
                var hashprovider = container.GetInstance<IHashProvider>();
                try
                {
                    hashprovider.set_hash_algorithm(CryptoHashProviderType.Md5);
                }
                catch (Exception ex)
                {
                    if (!config.CommandName.is_equal_to("feature"))
                    {
                        if (ex.InnerException != null && ex.InnerException.Message.contains("FIPS"))
                        {
                            "chocolatey".Log().Warn(ChocolateyLoggers.Important, @"
            FIPS Mode detected - run 'choco feature enable -n {0}'
             to use Chocolatey.".format_with(ApplicationParameters.Features.UseFipsCompliantChecksums));
                            throw new ApplicationException("When FIPS Mode is enabled, Chocolatey requires {0} feature also be enabled.".format_with(ApplicationParameters.Features.UseFipsCompliantChecksums));
                        }

                        throw;
                    }
                }
            }
        }