public void Process(PipelineArgs args)
        {
            var autofacContainerFactory = new AutofacContainerFactory();

            var container = autofacContainerFactory.Create();

            if (container != null)
            {
                // MVC Resolver
                IDependencyResolver chainedMvcResolver = new ChainedMvcResolver(
                    new AutofacDependencyResolver(container),
                    DependencyResolver.Current);
                DependencyResolver.SetResolver(chainedMvcResolver);


                // WebAPI Resolver
                System.Web.Http.Dependencies.IDependencyResolver chainedWebApiResolver =
                    new ChainedWebApiResolver(new AutofacWebApiDependencyResolver(container),
                                              GlobalConfiguration.Configuration.DependencyResolver);
                GlobalConfiguration.Configuration.DependencyResolver = chainedWebApiResolver;

                // MVC Controller Factory
                ControllerBuilder.Current.SetControllerFactory(new AutofacControllerFactory(container));
            }
        }
Beispiel #2
0
        protected override ContainerFor <T> CreateSut <T>()
        {
            Func <IMockFactory> mockFactory = () => new MoqMockFactory();
            var container = new AutofacContainerFactory().Create(mockFactory).Build();

            return(new ContainerFor <T>(new AutofacContainer(container)));
        }
Beispiel #3
0
        /// <summary>
        /// Start crawling
        /// </summary>
        /// <param name="Url">Domain</param>
        public void Start(string Url)
        {
            string domain;

            try
            {
                domain = LinkNormalization.GetDomain(Url); //Try get domain-url
            }
            catch (Exception ex)
            {
                OnError(ex.Message);
                return;
            }

            var container = AutofacContainerFactory.GetAutofacContainer();

            using (var scope = container.BeginLifetimeScope())
            {
                var mainService = scope.Resolve <IMainService>(); //Get mainService-object
                mainService.OnError += (string message) =>
                {
                    OnError(message);
                };
                mainService.OnMainServiceProgressChanged += (CrawlingProgress data) => //Send event "Progress of crawling changed"
                {
                    OnCrawlingProgress(data);
                };

                mainService.StartCrawling(domain); //Start  crawling
                OnCrawlingProgressCompleted();
            }
        }
Beispiel #4
0
 private static void Main(string[] args)
 {
     XmlConfigurator.Configure();
     Log.Info("Program started.");
     try
     {
         var options = new ProgramOptions();
         var isValid = Parser.Default.ParseArguments(args, options);
         if (!isValid)
         {
             Environment.ExitCode = 1;
             Log.Error("Invalid arguments.");
         }
         else
         {
             using (var container = AutofacContainerFactory.Create(options))
             {
                 container.Resolve <ProgramRunner>().Run();
             }
             Log.Info("Program finished.");
         }
     }
     catch (Exception e)
     {
         Environment.ExitCode = 1;
         Log.Error("Program terminated.", e);
     }
 }
Beispiel #5
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     DependencyResolver.SetResolver(AutofacContainerFactory.SetAutofacContainer());
 }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            var dependencyResolverFactory = new AutofacContainerFactory();

            DependencyResolver.SetResolver(dependencyResolverFactory.Create());
        }
Beispiel #7
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);


            DependencyResolver.SetResolver(new AutofacDependencyResolver(AutofacContainerFactory.GetContainer()));

            DataAccess.Startup.MappingConfiguration.RegisterMapping();
            Rating.MappingConfiguration.RegisterMapping();
        }
Beispiel #8
0
        /// <summary>
        /// Run the application
        /// </summary>
        /// <param name="cancellationToken">The cancellation token</param>
        /// <returns>The Task to run</returns>
        public async Task Run(CancellationToken cancellationToken)
        {
#pragma warning disable IDE0063 // Use simple 'using' statement
            using (var container = AutofacContainerFactory.Create())
                using (var scope = container.BeginLifetimeScope())
#pragma warning restore IDE0063 // Use simple 'using' statement
                {
                    var application = scope.Resolve <IApplication>();

                    await application
                    .Run(cancellationToken)
                    .ConfigureAwait(Await.Default);
                }
        }
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services.AddApplicationInsightsTelemetry(Configuration);
            services.AddCorsWithAllowedAnyPolicy();

            services.AddOptions();
            services.AddCustomMvc();
            services.AddCustomHealthChecks(Configuration);
            services.AddApiVersioningWithDefaultOptions();

            services.AddEventBus(Configuration);
            services.AddCustomDbContext(Configuration);
            services.AddApplicationConfiguration(Configuration);

            services.AddIntegrationEventServices();

            var container = AutofacContainerFactory.Create(services);

            return(new AutofacServiceProvider(container));
        }
Beispiel #10
0
        private static void Main(string[] args)
        {
            Log.Info("Program started.");

            try
            {
                using (var container = AutofacContainerFactory.Create())
                {
                    var runner = container.Resolve <ProgramRunner>();
                    runner.Run();
                }
                Log.Info("Program finished.");
            }
            catch (Exception e)
            {
                Log.Fatal("Exception thrown. Program will be stopped.", e);
            }

            Console.ReadKey();
        }
Beispiel #11
0
        private static async Task Main()
        {
            try
            {
#pragma warning disable IDE0063 // Use simple 'using' statement
                using (var source = new CancellationTokenSource())
                    using (var handler = new ConsoleCancellationEventHandler(source))
                        using (var container = AutofacContainerFactory.Create())
#pragma warning restore IDE0063 // Use simple 'using' statement
                        {
                            Console.WriteLine("Press enter to run examples");
                            _ = Console.ReadLine();

                            var cancellationToken = source.Token;

                            var program = new ApiExampleProgram(container);

                            await program
                            .Start(cancellationToken)
                            .ConfigureAwait(Await.Default);
                        }
            }
            catch (OperationCanceledException)
            {
                Console.WriteLine("Cancelled.");
            }
#pragma warning disable CA1031 // Do not catch general exception types
            catch (Exception ex)
#pragma warning restore CA1031 // Do not catch general exception types
            {
                Console.WriteLine("An exception was thrown:");
                Console.WriteLine(ex);
            }

            Console.WriteLine();
            Console.WriteLine("Press enter to exit");
            _ = Console.ReadLine();
        }
        public void Process(PipelineArgs args)
        {
            var autofacContainerFactory = new AutofacContainerFactory();

            var container = autofacContainerFactory.Create();

            if (container != null)
            {
                // MVC Resolver
                IDependencyResolver chainedMvcResolver = new ChainedMvcResolver(
                    new AutofacDependencyResolver(container),
                    DependencyResolver.Current);
                DependencyResolver.SetResolver(chainedMvcResolver);

                // WebAPI Resolver
                System.Web.Http.Dependencies.IDependencyResolver chainedWebApiResolver =
                    new ChainedWebApiResolver(new AutofacWebApiDependencyResolver(container),
                        GlobalConfiguration.Configuration.DependencyResolver);
                GlobalConfiguration.Configuration.DependencyResolver = chainedWebApiResolver;

                // MVC Controller Factory
                ControllerBuilder.Current.SetControllerFactory(new AutofacControllerFactory(container));
            }
        }
Beispiel #13
0
        public void TestGetRegisteringTypes()
        {
            var types = AutofacContainerFactory.GetRegisteringTypes(new[] { "Peiyong.", "DotNet." });

            Assert.IsTrue(types.Length > 0);
        }
        public void GetSuccess()
        {
            var container = AutofacContainerFactory.Get(new ServiceCollection());

            Assert.NotNull(container);
        }
        protected override AutofacContainer CreateSut()
        {
            var builder = new AutofacContainerFactory().Create(null);

            return(new AutofacContainer(builder));
        }