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)); } }
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))); }
/// <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(); } }
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); } }
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()); }
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(); }
/// <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)); }
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(); }
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)); } }
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)); }