コード例 #1
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            Mapper.Initialize(cfg => {
                cfg.CreateMap <Account, AccountViewModel>();
                cfg.CreateMap <Account, AccountCreateViewModel>();
                cfg.CreateMap <Account, AccountDetailsViewModel>();
                cfg.CreateMap <Account, AccountEditViewModel>();
                cfg.CreateMap <Account, AccountCreatedInLastDaysViewModel>();
                cfg.CreateMap <Account, AccountUpdatedInLastDaysViewModel>();

                cfg.CreateMap <Contact, ContactViewModel>();
                cfg.CreateMap <Contact, ContactCreateViewModel>();
                cfg.CreateMap <Contact, ContactDetailsViewModel>();
                cfg.CreateMap <Contact, ContactEditViewModel>();
                cfg.CreateMap <Contact, ContactCreatedInLastDaysViewModel>();
                cfg.CreateMap <Contact, ContactUpdatedInLastDaysViewModel>();
            });

            IContainer container = StructureMapConfiguration.CreateContainer();

            DependencyResolver.SetResolver(new StructureMapDependencyResolver(container));
        }
コード例 #2
0
        public void Onstart()
        {
            _logger.Log("Agent Service Starting ...");
            _logger.Log("Agent Version: " + Assembly.GetExecutingAssembly().GetName().Version);

            const int TIMER_INTERVAL_IS_SIX_SECONDS = 6000;

            RestartManager.RestartNeeded       = false;
            CommandsController.ProcessCommands = true;
            _timer = new ProdTimer {
                Interval = TIMER_INTERVAL_IS_SIX_SECONDS
            };
            _timer.Elapsed(TimerElapsed);


            StructureMapConfiguration.UseDefaultStructureMapConfigFile = false;
            StructureMapConfiguration.BuildInstancesOf <ITimer>().TheDefaultIs(Registry.Object(_timer));
            IoC.Register();

            RunXenToolsUpgradeChecks();
            RunCloudAutomation();
            CheckAgentUpdater();

            _timer.Enabled = true;
        }
コード例 #3
0
ファイル: Global.asax.cs プロジェクト: zoeye/MvcContrib
 private void ConfigureIoC()
 {
     StructureMapConfiguration.UseDefaultStructureMapConfigFile = false;
     StructureMapConfiguration.BuildInstancesOf <HomeController>().TheDefaultIsConcreteType <HomeController>();
     DependencyResolver.InitializeWith(new StructureMapDependencyResolver());
     ControllerBuilder.Current.SetControllerFactory(typeof(IoCControllerFactory));
 }
コード例 #4
0
        protected override void Establish_context()
        {
            base.Establish_context();

            var config = new StructureMapConfiguration();

            config.ScanAssembly(GetType().Assembly);
            config.Configure();
        }
コード例 #5
0
ファイル: Bootstrapper.cs プロジェクト: pjvds/NCQRSWorkshop
        public static void BootUp()
        {
            var cfg = new StructureMapConfiguration(i =>
            {
                i.For<ICommandService>().Use(InitializeCommandService());
                i.For<IEventStore>().Use(InitializeEventStore());
            });

            NcqrsEnvironment.Configure(cfg);
        }
コード例 #6
0
        public static void BootUp()
        {
            var config = new StructureMapConfiguration(cfg =>
            {
                cfg.For <ICommandService>().Use(InitializeCommandService);
                cfg.For <IEventBus>().Use(InitializeEventBus);
                cfg.For <IEventStore>().Use(InitializeEventStore);
            });

            NcqrsEnvironment.Configure(config);
        }
コード例 #7
0
ファイル: BootStrapper.cs プロジェクト: HAXEN/ncqrs
        public static void BootUp()
        {
            var config = new StructureMapConfiguration(cfg =>
            {
                cfg.For<ICommandService>().Use(InitializeCommandService);
                cfg.For<IEventBus>().Use(InitializeEventBus);
                cfg.For<IEventStore>().Use(InitializeEventStore);
            });

            NcqrsEnvironment.Configure(config);
        }
コード例 #8
0
ファイル: Bootstrapper.cs プロジェクト: stgolem/Scrumr
        public static void BootUp()
        {
            var config = new StructureMapConfiguration(c=>
            {
                c.For<ICommandService>().Use(BuildCommandService);
                c.For<IEventStore>().Use(BuildEventStore);
                c.For<IEventBus>().Use(BuildEventBus);
            });

            NcqrsEnvironment.Configure(config);
        }
コード例 #9
0
        public static void RegisterAll(RouteCollection routes, ViewEngineCollection engines)
        {
            StructureMapConfiguration.Register();

            ControllerBuilder.Current.SetControllerFactory(new ControllerFactory());

            RegisterViewEngine(engines);
            RegisterRoutes(routes);

            AreaRegistration.RegisterAllAreas();
        }
コード例 #10
0
        public static void BootUp()
        {
            var config = new StructureMapConfiguration(c =>
            {
                c.For <ICommandService>().Use(BuildCommandService);
                c.For <IEventStore>().Use(BuildEventStore);
                c.For <IEventBus>().Use(BuildEventBus);
            });

            NcqrsEnvironment.Configure(config);
        }
コード例 #11
0
 public static void Register()
 {
     StructureMapConfiguration.BuildInstancesOf <ILogger>().TheDefaultIsConcreteType <Logger>();
     StructureMapConfiguration.BuildInstancesOf <IBackupAgent>().TheDefaultIsConcreteType <BackupAgent>();
     StructureMapConfiguration.BuildInstancesOf <IAgentDownload>().TheDefaultIsConcreteType <AgentDownload>();
     StructureMapConfiguration.BuildInstancesOf <ICheckSumCheck>().TheDefaultIsConcreteType <CheckSumCheck>();
     StructureMapConfiguration.BuildInstancesOf <IStopAgentService>().TheDefaultIsConcreteType <StopAgentService>();
     StructureMapConfiguration.BuildInstancesOf <IStartAgentService>().TheDefaultIsConcreteType <StartAgentService>();
     StructureMapConfiguration.BuildInstancesOf <IInstallAgentService>().TheDefaultIsConcreteType <InstallAgentService>();
     StructureMapConfiguration.BuildInstancesOf <IFinalize>().TheDefaultIsConcreteType <Finalize>();
 }
コード例 #12
0
ファイル: BootStrapper.cs プロジェクト: larsw/ncqrs
        public static void BootUp()
        {
            var config = new StructureMapConfiguration(cfg =>
            {
                cfg.For<ICommandService>().Use(InitializeCommandService);
                cfg.For<IEventBus>().Use(InitializeEventBus);
                cfg.For<IEventStore>().Use(InitializeEventStore);
                cfg.For<IKnownCommandsEnumerator>().Use(new AllCommandsInAppDomainEnumerator());
            });

            NcqrsEnvironment.Configure(config);
        }
コード例 #13
0
        public static void ConfigureStructureMap()
        {
            if (!_isStructureMapConfigured)
            {
                StructureMapConfiguration.UseDefaultStructureMapConfigFile = false;
                StructureMapConfiguration.BuildInstancesOf <ITimer>().TheDefaultIs(
                    Registry.Object(MockRepository.GenerateMock <ITimer>()));
                IoC.Register();

                _isStructureMapConfigured = true;
            }
        }
コード例 #14
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterRoutes(RouteTable.Routes);

            StructureMapConfiguration.Configure();

            var controllerFactory = new StructureMapControllerFactory(ObjectFactory.Container);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
コード例 #15
0
        private static StructureMapConfiguration CreateStructureMapConfiguration()
        {
            var container = new Container();

            container.Configure(c => c.Scan(a =>
            {
                a.AssemblyContainingType <Global>();
                a.AddAllTypesOf <Controller>();
            }));
            var structureMapConfiguration = new StructureMapConfiguration(container);

            return(structureMapConfiguration);
        }
コード例 #16
0
ファイル: BootStrapper.cs プロジェクト: kajaljatakia/ncqrs
        public static void BootUp(IEventHandler<NewNoteAdded> handler, TextChangedHandler textChangedHandler)
        {
            var config = new StructureMapConfiguration(cfg =>
            {
                cfg.For<ICommandService>().Use(InitializeCommandService);
                cfg.For<IEventBus>().Use(InitializeEventBus(handler, textChangedHandler));
                cfg.For<IEventStore>().Use(InitializeEventStore);
                cfg.For<ISnapshotStore>().Use(InitializeSnapshotStore);
                cfg.For<IUnitOfWorkFactory>().Use(() => new SnapshottingUnitOfWorkFactory());
            });

            NcqrsEnvironment.Configure(config);
        }
コード例 #17
0
        public static void BootUp(IEventHandler <NewNoteAdded> handler, TextChangedHandler textChangedHandler)
        {
            var config = new StructureMapConfiguration(cfg =>
            {
                cfg.For <ICommandService>().Use(InitializeCommandService);
                cfg.For <IEventBus>().Use(InitializeEventBus(handler, textChangedHandler));
                cfg.For <IEventStore>().Use(InitializeEventStore);
                cfg.For <ISnapshotStore>().Use(InitializeSnapshotStore);
                cfg.For <IUnitOfWorkFactory>().Use(() => new SnapshottingUnitOfWorkFactory());
            });

            NcqrsEnvironment.Configure(config);
        }
コード例 #18
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterRoutes(RouteTable.Routes);

            StructureMapConfiguration.Initialize();

            var controllerFactory = new StructureMapControllerFactory(ObjectFactory.Container);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            ViewEngines.Engines.Clear();
            ViewEngines.Engines.Add(new NestedContainerViewEngine());
        }
コード例 #19
0
        public void Onstart()
        {
            _logger.Log("Agent Service Starting ...");
            _logger.Log("Agent Version: " + Assembly.GetExecutingAssembly().GetName().Version);

            const int TIMER_INTERVAL_IS_SIX_SECONDS = 6000;

            _timer = new ProdTimer {
                Interval = TIMER_INTERVAL_IS_SIX_SECONDS
            };
            _timer.Elapsed(TimerElapsed);
            _timer.Enabled = true;

            StructureMapConfiguration.UseDefaultStructureMapConfigFile = false;
            StructureMapConfiguration.BuildInstancesOf <ITimer>().TheDefaultIs(Registry.Object(_timer));
            IoC.Register();
        }
コード例 #20
0
        public static void Bootstrap()
        {
            if (!_initialized)
            {
                lock (_lock)
                {
                    if (!_initialized)
                    {
                        _initialized = true;

                        StructureMapConfiguration.Initialize();

                        var startupTasks = ObjectFactory.GetAllInstances <IStartupTask>();

                        startupTasks.Each(task => task.Execute());
                    }
                }
            }
        }
コード例 #21
0
ファイル: Global.asax.cs プロジェクト: jletroui/CQRSWorkshop
        protected void Application_Start()
        {
            ExecuteResourceSQLScript("DBCreation", "Website.CQRSDBCreation.sql");
            ExecuteResourceSQLScript("EventStore", "Website.CQRSEventStore.sql");
            ExecuteResourceSQLScript("ReadModel", "Website.CQRSReadModel.sql");

            AreaRegistration.RegisterAllAreas();

            RegisterRoutes(RouteTable.Routes);

            var config = new StructureMapConfiguration(cfg =>
            {
                cfg.For<ICommandService>().Use(InitializeCommandService);
                cfg.For<IEventBus>().Use(InitializeEventBus);
                cfg.For<IEventStore>().Use(InitializeEventStore);
            });

            NcqrsEnvironment.Configure(config);
        }
コード例 #22
0
ファイル: Global.asax.cs プロジェクト: jletroui/CQRSWorkshop
        protected void Application_Start()
        {
            ExecuteResourceSQLScript("DBCreation", "Website.CQRSDBCreation.sql");
            ExecuteResourceSQLScript("EventStore", "Website.CQRSEventStore.sql");
            ExecuteResourceSQLScript("ReadModel", "Website.CQRSReadModel.sql");

            AreaRegistration.RegisterAllAreas();

            RegisterRoutes(RouteTable.Routes);

            var config = new StructureMapConfiguration(cfg =>
            {
                cfg.For<ICommandService>().Use(InitializeCommandService);
                cfg.For<IEventBus>().Use(InitializeEventBus);
                cfg.For<IEventStore>().Use(InitializeEventStore);
            });

            NcqrsEnvironment.Configure(config);

            // Load some initial data
            NcqrsEnvironment.Get<ICommandService>().Execute(
                new RegisterNewCustomerCommand(Guid.NewGuid(), "Matthieu"));
            NcqrsEnvironment.Get<ICommandService>().Execute(
                new RegisterNewCustomerCommand(Guid.NewGuid(), "Julien"));
            NcqrsEnvironment.Get<ICommandService>().Execute(
                new AddNewMediaCommand(Guid.NewGuid(), "The fellowship of the ring"));
            NcqrsEnvironment.Get<ICommandService>().Execute(
                new AddNewMediaCommand(Guid.NewGuid(), "The 2 towers"));
            NcqrsEnvironment.Get<ICommandService>().Execute(
                new AddNewMediaCommand(Guid.NewGuid(), "The return of the king"));
            NcqrsEnvironment.Get<ICommandService>().Execute(
                new AddNewMediaCommand(Guid.NewGuid(), "Spirited Away"));
            NcqrsEnvironment.Get<ICommandService>().Execute(
                new AddNewMediaCommand(Guid.NewGuid(), "Ponyo on the cliff by the sea"));
            NcqrsEnvironment.Get<ICommandService>().Execute(
                new AddNewMediaCommand(Guid.NewGuid(), "Porco Rosso"));
            NcqrsEnvironment.Get<ICommandService>().Execute(
                new AddNewMediaCommand(Guid.NewGuid(), "Princess Mononoke"));
        }
コード例 #23
0
 public static void DeRegisterAll()
 {
     StructureMapConfiguration.DeRegister();
 }
コード例 #24
0
ファイル: ResolverService.cs プロジェクト: nbstrat/aout1
 void Init()
 {
     StructureMapConfiguration
     .ForRequestedType <ILogger>()
     .TheDefaultIsConcreteType <RealLogger>();
 }
コード例 #25
0
 public static void ConfigureStructureMap()
 {
     StructureMapConfiguration.AddRegistry(new DBServiceRegistry());
     StructureMapConfiguration.AddRegistry(new StorefrontRegistry());
 }
コード例 #26
0
ファイル: Bootstrapper.cs プロジェクト: girish360/Kona
 public static void ConfigureStructureMap()
 {
     StructureMapConfiguration.AddRegistry(new SiteRegistry());
 }
コード例 #27
0
        public static void Register()
        {
            StructureMapConfiguration.BuildInstancesOf <ICommandQueue>().TheDefaultIsConcreteType <CommandQueue>();
            StructureMapConfiguration.BuildInstancesOf <ICommandFactory>().TheDefaultIsConcreteType <CommandFactory>();
            StructureMapConfiguration.BuildInstancesOf <IExecutableProcess>().TheDefaultIsConcreteType <ExecutableProcess>();
            StructureMapConfiguration.BuildInstancesOf <ILogger>().TheDefaultIsConcreteType <Logger>();
            StructureMapConfiguration.BuildInstancesOf <IExecutableProcessQueue>().TheDefaultIsConcreteType <ExecutableProcessQueue>();
            StructureMapConfiguration.BuildInstancesOf <IXenStore>().TheDefaultIsConcreteType <XenStore>();
            StructureMapConfiguration.BuildInstancesOf <IExecutableProcessCommandPatternSubsitution>().TheDefaultIsConcreteType <ExecutableProcessCommandPatternSubsitution>();
            StructureMapConfiguration.BuildInstancesOf <ISetNetworkInterface>().TheDefaultIsConcreteType <SetNetworkInterface>();
            StructureMapConfiguration.BuildInstancesOf <ISetPassword>().TheDefaultIsConcreteType <SetPassword>();
            StructureMapConfiguration.BuildInstancesOf <IWmiMacNetworkNameGetter>().TheDefaultIsConcreteType <WmiMacNetworkNameGetter>();
            StructureMapConfiguration.BuildInstancesOf <IXenNetworkInformation>().TheDefaultIsConcreteType <XenNetworkInformation>();
            StructureMapConfiguration.BuildInstancesOf <IAgentUpdateMessageSender>().TheDefaultIsConcreteType <AgentUpdateMessageSender>();
            StructureMapConfiguration.BuildInstancesOf <IDiffieHellmanPrerequisitesChecker>().TheDefaultIsConcreteType <DiffieHellmanPrerequisitesChecker>();
            StructureMapConfiguration.BuildInstancesOf <IOperatingSystemChecker>().TheDefaultIsConcreteType <OperatingSystemChecker>();
            StructureMapConfiguration.BuildInstancesOf <ISetNetworkRoutes>().TheDefaultIsConcreteType <SetNetworkRoutes>();
            StructureMapConfiguration.BuildInstancesOf <IRegistryReader>().TheDefaultIsConcreteType <RegistryReader>();
            StructureMapConfiguration.BuildInstancesOf <IAdministratorAccountNameFinder>().TheDefaultIsConcreteType <AdministratorAccountNameFinder>();
            StructureMapConfiguration.BuildInstancesOf <ISystemInformation>().TheDefaultIsConcreteType <SystemInformation>();
            StructureMapConfiguration.BuildInstancesOf <INetshFirewallRuleNameAvailable>().TheDefaultIsConcreteType <NetshFirewallRuleNameAvailable>();
            StructureMapConfiguration.BuildInstancesOf <IXenProviderDataInformation>().TheDefaultIsConcreteType <XenProviderDataInformation>();

            //ACTIONS
            StructureMapConfiguration.BuildInstancesOf <IActivateWindowsUsingKms>().TheDefaultIsConcreteType <ActivateWindowsUsingKms>();
            StructureMapConfiguration.BuildInstancesOf <IAgentUpdateMessageHandler>().TheDefaultIsConcreteType <AgentUpdateMessageHandler>();
            StructureMapConfiguration.BuildInstancesOf <IChecksumValidator>().TheDefaultIsConcreteType <ChecksumValidator>();
            StructureMapConfiguration.BuildInstancesOf <IConnectionChecker>().TheDefaultIsConcreteType <ConnectionChecker>();
            StructureMapConfiguration.BuildInstancesOf <IDownloader>().TheDefaultIsConcreteType <Downloader>();
            StructureMapConfiguration.BuildInstancesOf <IFileCreator>().TheDefaultIsConcreteType <FileCreator>();
            StructureMapConfiguration.BuildInstancesOf <IFinalizer>().TheDefaultIsConcreteType <Finalizer>();
            StructureMapConfiguration.BuildInstancesOf <IInjectFileMessageHandler>().TheDefaultIsConcreteType <InjectFileMessageHandler>();
            StructureMapConfiguration.BuildInstancesOf <IInstaller>().TheDefaultIsConcreteType <Installer>();
            StructureMapConfiguration.BuildInstancesOf <ISetNetworkInterface>().TheDefaultIsConcreteType <SetNetworkInterface>();
            StructureMapConfiguration.BuildInstancesOf <ISetNetworkRoutes>().TheDefaultIsConcreteType <SetNetworkRoutes>();

            StructureMapConfiguration.BuildInstancesOf <ISetProviderData>().TheDefaultIsConcreteType <SetProviderData>();

            StructureMapConfiguration.BuildInstancesOf <ISetPassword>().TheDefaultIsConcreteType <SetPassword>();
            StructureMapConfiguration.BuildInstancesOf <ISleeper>().TheDefaultIsConcreteType <Sleeper>();
            StructureMapConfiguration.BuildInstancesOf <IServiceRestarter>().TheDefaultIsConcreteType <ServiceRestarter>();
            StructureMapConfiguration.BuildInstancesOf <IServiceStarter>().TheDefaultIsConcreteType <ServiceStarter>();
            StructureMapConfiguration.BuildInstancesOf <IServiceStopper>().TheDefaultIsConcreteType <ServiceStopper>();
            StructureMapConfiguration.BuildInstancesOf <IVersionChecker>().TheDefaultIsConcreteType <VersionChecker>();
            StructureMapConfiguration.BuildInstancesOf <IUnzipper>().TheDefaultIsConcreteType <Unzipper>();
            StructureMapConfiguration.BuildInstancesOf <IFileCopier>().TheDefaultIsConcreteType <FileCopier>();
            StructureMapConfiguration.BuildInstancesOf <IIPFinder>().TheDefaultIsConcreteType <IPFinder>();


            StructureMapConfiguration.BuildInstancesOf <IDiffieHellman>().TheDefaultIs(
                Registry.Instance <IDiffieHellman>().UsingConcreteType <DiffieHellmanManaged>()
                .WithProperty("prime").EqualTo(Constants.DiffieHellmanPrime)
                .WithProperty("generator").EqualTo(Constants.DiffieHellanGenerator)
                );

            StructureMapConfiguration.BuildInstancesOf <ServiceWork>().TheDefaultIsConcreteType <ServiceWork>();

            //COMMANDS
            StructureMapConfiguration.AddInstanceOf <IExecutableCommand>().UsingConcreteType <Version>().WithName(Utilities.Commands.version.ToString());
            StructureMapConfiguration.AddInstanceOf <IExecutableCommand>().UsingConcreteType <Password>().WithName(Utilities.Commands.password.ToString());
            StructureMapConfiguration.AddInstanceOf <IExecutableCommand>().UsingConcreteType <Ready>().WithName(Utilities.Commands.ready.ToString());
            StructureMapConfiguration.AddInstanceOf <IExecutableCommand>().UsingConcreteType <ResetNetwork>().WithName(Utilities.Commands.resetnetwork.ToString());
            //StructureMapConfiguration.AddInstanceOf<IExecutableCommand>().UsingConcreteType<ResetSoftwareFirewall>().WithName(Utilities.Commands.resetsoftwarefirewall.ToString());
            StructureMapConfiguration.AddInstanceOf <IExecutableCommand>().UsingConcreteType <AgentUpdate>().WithName(Utilities.Commands.agentupdate.ToString());
            StructureMapConfiguration.AddInstanceOf <IExecutableCommand>().UsingConcreteType <XentoolsUpdate>().WithName(Utilities.Commands.xentoolsupdate.ToString());
            StructureMapConfiguration.AddInstanceOf <IExecutableCommand>().UsingConcreteType <KmsActivate>().WithName(Utilities.Commands.kmsactivate.ToString());
            StructureMapConfiguration.AddInstanceOf <IExecutableCommand>().UsingConcreteType <KeyInit>().WithName(Utilities.Commands.keyinit.ToString());
            StructureMapConfiguration.AddInstanceOf <IExecutableCommand>().UsingConcreteType <InjectFile>().WithName(Utilities.Commands.injectfile.ToString());
            StructureMapConfiguration.AddInstanceOf <IExecutableCommand>().UsingConcreteType <Features>().WithName(Utilities.Commands.features.ToString());
            StructureMapConfiguration.AddInstanceOf <IExecutableCommand>().UsingConcreteType <Unrescue>().WithName(Utilities.Commands.unrescue.ToString());
            StructureMapConfiguration.AddInstanceOf <IExecutableCommand>().UsingConcreteType <UpdaterUpdate>().WithName(Utilities.Commands.updaterupdate.ToString());
        }