public Register ( IServiceCollection services, ITypeFinder typeFinder, AppSettings, appSettings ) : void | ||
services | IServiceCollection | Collection of service descriptors |
typeFinder | ITypeFinder | Type finder |
appSettings | AppSettings, | App settings |
return | void |
static void Main(string[] args) { var containerBuilder = new ContainerBuilder(); DependencyRegistrar registrar = new DependencyRegistrar(); registrar.Register(containerBuilder); _container = containerBuilder.Build(); _listner = _container.Resolve <IMessageListner>(); _listner.Received += ListnerOnRecive; _sender = _container.Resolve <IMessageSender>(); _config = _container.Resolve <IMessageServiceConfiguration>(); _timer = new Timer(5000); _timer.Elapsed += _timer_Elapsed; _timer.Start(); Console.WriteLine("Pressione 'q' para sair!"); string input = string.Empty; do { input = Console.ReadLine(); }while (input != "q"); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { var appSettingsSection = Configuration.GetSection("AppSettings"); services.Configure <AppSettings>(appSettingsSection); services.AddMvc(); services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options => { options.RequireHttpsMetadata = false; options.SaveToken = true; options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuer = true, ValidateAudience = true, ValidateLifetime = true, ValidateIssuerSigningKey = true, ValidIssuer = Configuration["AppSettings:Issuer"], ValidAudience = Configuration["AppSettings:Audience"], IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["AppSettings:Secret"])), ClockSkew = TimeSpan.Zero }; }); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "Currency Provider", Version = "v1" }); c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme { Description = @"JWT Authorization header using the Bearer scheme. \r\n\r\n Enter 'Bearer' [space] and then your token in the text input below. \r\n\r\nExample: 'Bearer 12345abcdef'", Name = "Authorization", In = ParameterLocation.Header, Type = SecuritySchemeType.ApiKey, Scheme = JwtBearerDefaults.AuthenticationScheme }); c.AddSecurityRequirement(new OpenApiSecurityRequirement() { { new OpenApiSecurityScheme { Reference = new OpenApiReference { Type = ReferenceType.SecurityScheme, Id = "Bearer" }, Scheme = JwtBearerDefaults.AuthenticationScheme, Name = "Bearer", In = ParameterLocation.Header }, new List <string>() } }); }); DependencyRegistrar.Register(services); services.AddControllers(); }
public static void Register(HttpConfiguration config) { // Web API configuration and services config.SuppressDefaultHostAuthentication(); config.Filters.Add(new HostAuthenticationFilter("Bearer")); // Enable CORS config.EnableCors(); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); var builder = new ContainerBuilder(); builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); DependencyRegistrar.Register(builder, config); config.Formatters.JsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented; config.Formatters.JsonFormatter.SerializerSettings.Converters.Add (new StringEnumConverter()); }
public void StartService() { ContainerBuilder builder = new ContainerBuilder(); var dependencyRegistrar = new DependencyRegistrar(); dependencyRegistrar.Register(builder); //_bus = DependencyRegistrar.ResolveServiceBus(); //try //{ // _bus.StartAsync(); //} //catch (Exception e) //{ // Debug.WriteLine(e.Message); // _bus.StopAsync(); //} try { MassTransitConfig.ConfigureReceiveBus((cfg, hst) => cfg.ReceiveEndpoint(hst, "Teltonika.endpoint", e => e.Consumer <DenormalizerHandler>()) ).Start(); } catch (Exception e) { Console.WriteLine(e); // throw; } }
protected void Application_Start() { System.Net.ServicePointManager.DefaultConnectionLimit = int.MaxValue; MvcHandler.DisableMvcResponseHeader = true; ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new RazorViewEngine()); DependencyRegistrar.Register("Web.Site"); //DependencyRegistrar.Container AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(RangeBaseAttribute), typeof(RangeAttributeAdapter)); DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(StringLengthBaseAttribute), typeof(StringLengthAttributeAdapter)); DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(RequiredBaseAttribute), typeof(RequiredAttributeAdapter)); DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(RequiredIfAttribute), typeof(RequiredAttributeAdapter)); DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(RequiredToBeTrueAttribute), typeof(RequiredAttributeAdapter)); ModelMetadataProviders.Current = new CachedDataAnnotationsModelMetadataProvider(); System.Web.Mvc.ModelBinders.Binders.Add(typeof(DataTablesModel), new DataTablesModelBinder()); //NotificationHub.InitializeChat(); string publicKey = WebConfigurationManager.AppSettings["RecaptchaPublicKey"]; string secretKey = WebConfigurationManager.AppSettings["RecaptchaPrivateKey"]; ReCaptcha.Configure(publicKey, secretKey); // Localization.Init(WebConfigurationManager.AppSettings["Localization_EnabledLanguages"]); }
public static void Run() { var assembly = Assembly.GetExecutingAssembly(); DependencyRegistrar.Register(assembly); AutoMapperConfiguration.Configure(); }
public void StartConsumers(BusConsumerStarter busConsumer) { //registration of dependencies ContainerBuilder builder = new ContainerBuilder(); var dependencyRegistrar = new DependencyRegistrar(); dependencyRegistrar.Register(builder); }
public void StartService() { ContainerBuilder builder = new ContainerBuilder(); var dependencyRegistrar = new DependencyRegistrar(); dependencyRegistrar.Register(builder); DependencyRegistrar.ResolveServiceBus().Start(); }
public static IContainer Register() { return(DependencyRegistrar.Register(builder => { builder.RegisterType <ProgramService>(); builder.RegisterType <TestJob>(); })); }
static void Main() { var serviceProvider = DependencyRegistrar.Register(); var app = serviceProvider.GetService <IApplication>(); app.Run(); }
public void RegisterTest() { var serviceCollection = new ServiceCollection(); DependencyRegistrar.Register(serviceCollection); var serviceProvider = serviceCollection.BuildServiceProvider(); VerifyDependencyRegistrar(serviceProvider); }
protected void Application_Start() { DependencyRegistrar.Register(); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); DependencyRegistrar.Register(); log4net.Config.XmlConfigurator.Configure(); //SqlDependency.Start(connString); //AutoUpdateScheduler.Start(); }
public void RegisterTest() { var configurationRootFromJson = new ConfigurationBuilder().AddJsonFile(@"Configuration\appsettings.test.json").Build(); var serviceCollection = new ServiceCollection(); DependencyRegistrar.Register(serviceCollection, configurationRootFromJson); var serviceProvider = serviceCollection.BuildServiceProvider(); VerifyDependencyRegistrar(serviceProvider); }
protected void Application_Start() { //IKernel kernel = new StandardKernel(); //DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel)); AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); DependencyRegistrar.Register(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc(); // Add cross domain allow using cors services.AddCors(options => options.AddPolicy("AllowAll", p => p.AllowAnyOrigin() .AllowAnyMethod() .AllowAnyHeader())); // Register repository and services via infrastructure DependencyRegistrar.Register(services); }
protected void Application_Start() { ServicePointManager.DefaultConnectionLimit = int.MaxValue; MvcHandler.DisableMvcResponseHeader = true; ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new RazorViewEngine()); DependencyRegistrar.Register(); ModelMetadataProviders.Current = new CachedDataAnnotationsModelMetadataProvider(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); CaptchaConfig.RegisterCaptcha(WebConfigurationManager.AppSettings["Captcha_Key"], WebConfigurationManager.AppSettings["Captcha_Secret"]); ResourceConfig.Init("HiveFive-User", WebConfigurationManager.AppSettings["Localization_EnabledLanguages"]); }
protected void Application_Start() { MvcHandler.DisableMvcResponseHeader = true; ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new RazorViewEngine()); DependencyRegistrar.Register(); InitializeCache("WEB"); RouteConfig.RegisterRoutes(RouteTable.Routes); ModelBinders.Binders.Add(typeof(DataTablesParam), new DataTablesModelBinder()); CaptchaHelper.Configure(); }
public void RegisterTest() { var configurationRootFromJson = new ConfigurationBuilder().AddJsonFile(@"Configuration\appsettings.test.json").Build(); var serviceCollection = new ServiceCollection(); DependencyRegistrar.Register(serviceCollection, configurationRootFromJson); var serviceProvider = serviceCollection.BuildServiceProvider(); DependencyRegistrarSupport.AssertServiceIsInstanceOfType <ProblemDetailsConfiguration, ProblemDetailsConfiguration>(serviceProvider); DependencyRegistrarSupport.AssertServiceIsInstanceOfType <IProblemDetailsFactory, ProblemDetailsFactory>(serviceProvider); AssertConfiguration(serviceProvider); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { DependencyRegistrar.Register(services); services.AddMvc(options => { options.Filters.Add(new AiHanleErrorAttribute(new TelemetryClient())); }) .SetCompatibilityVersion(CompatibilityVersion.Version_2_1); // In production, the Angular files will be served from this directory services.AddSpaStaticFiles(configuration => { configuration.RootPath = "ClientApp/dist"; }); }
// This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 public IServiceProvider ConfigureServices(IServiceCollection services) { services.AddMvc(); var containerBuilder = new ContainerBuilder(); containerBuilder.Populate(services); var dependency = new DependencyRegistrar(); containerBuilder = dependency.Register(containerBuilder); var container = containerBuilder.Build(); return(new AutofacServiceProvider(container)); }
protected void Application_Start() { DependencyRegistrar.Register(); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(RequiredIfAttribute), typeof(RequiredAttributeAdapter)); DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(RequiredToBeTrueAttribute), typeof(RequiredAttributeAdapter)); ModelBinders.Binders.Add(typeof(TradeSatoshi.Common.DataTables.DataTablesModel), new TradeSatoshi.Web.ModelBinder.DataTablesModelBinder()); ReCaptcha.Configure(_ReCaptchaPublicKey, _ReCaptchaPrivateKey); }
public void RegisterTest() { // Given that the LoggingBehavior class has a dependency // on an ILogger<> implementation, we could build the // service provider and verify that the registration // was added, but that would enforce an order of events // on service registration. Skip for now. var serviceCollection = new ServiceCollection(); DependencyRegistrarSupport.AddScopedLogger(serviceCollection); DependencyRegistrar.Register(serviceCollection); var serviceProvider = serviceCollection.BuildServiceProvider(); DependencyRegistrarSupport.AssertServiceIsInstanceOfType <ILogger <LoggingBehavior>, FakeLogger <LoggingBehavior> >(serviceProvider); DependencyRegistrarSupport.AssertServiceIsInstanceOfType <IPipelineBehavior, LoggingBehavior>(serviceProvider); }
/// <summary> /// 注册依赖信息 /// </summary> /// <returns></returns> public static IContainer Register(HttpConfiguration config) { return(DependencyRegistrar.Register(builder => { builder.RegisterApiControllers(typeof(Global).Assembly); builder.RegisterWebApiFilterProvider(config); builder.RegisterWebApiModelBinderProvider(); builder.RegisterControllers(typeof(Global).Assembly); builder.RegisterModelBinders(typeof(Global).Assembly); builder.RegisterModelBinderProvider(); builder.RegisterModule <AutofacWebTypesModule>(); builder.RegisterSource(new ViewRegistrationSource()); builder.RegisterFilterProvider(); })); }
private static void Main(string[] args) { var builder = new ContainerBuilder(); var registrar = new DependencyRegistrar(); registrar.Register(builder); var container = builder.Build(); using (var testScope = container.BeginLifetimeScope()) { try { testScope.Resolve<HomeControlServiceController>(); } catch (DependencyResolutionException exception) { LogManager.GetCurrentClassLogger().Fatal(exception); return; } } var result = HostFactory.Run(cfg => { cfg.SetDisplayName("Home Control"); cfg.SetDescription("Automates the home with OpenZWave"); cfg.SetServiceName("HomeControl"); cfg.UseNLog(); cfg.UseAutofacContainer(container); cfg.Service<HomeControlServiceController>(svcCfg => { svcCfg.ConstructUsingAutofacContainer(); svcCfg.WhenStarted((service, control) => service.Start(control)); svcCfg.WhenStopped((service, control) => service.Stop(control)); }); }); switch (result) { case TopshelfExitCode.Ok: return; default: Debugger.Break(); break; } }
public void StartService() { ContainerBuilder builder = new ContainerBuilder(); var dependencyRegistrar = new DependencyRegistrar(); dependencyRegistrar.Register(builder); try { DependencyRegistrar.ResolveServiceBus().Start(); } catch (Exception e) { Console.WriteLine(e); // throw; } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); var builder = new ContainerBuilder(); var container = builder.Build(); builder = new ContainerBuilder(); IDependencyRegistrar dr = new DependencyRegistrar(); dr.Register(builder); builder.Update(container); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddDbContext <TDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("TDbContext"))); // Register the Swagger generator, defining 1 or more Swagger documents services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" }); }); AuthenticationConfig.Configure(services, Configuration); DependencyRegistrar.Register(services); }
private void RegisterDependencies() { var builder = new ContainerBuilder(); var container = builder.Build(); builder = new ContainerBuilder(); builder.RegisterInstance(this).As <IEngine>().SingleInstance(); IDependencyRegistrar dependencyRegistrar = new DependencyRegistrar(); dependencyRegistrar.Register(builder); builder.Update(container); ServiceLocator.SetLocatorProvider(() => new AutofacServiceLocator(container)); Locator = ServiceLocator.Current; System.Web.Mvc.DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); }
protected void Application_Start() { MvcHandler.DisableMvcResponseHeader = true; ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new RazorViewEngine()); DependencyRegistrar.Register("Web.Admin"); //DependencyRegistrar.Container AreaRegistration.RegisterAllAreas(); //GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(RequiredIfAttribute), typeof(RequiredAttributeAdapter)); ModelMetadataProviders.Current = new CachedDataAnnotationsModelMetadataProvider(); System.Web.Mvc.ModelBinders.Binders.Add(typeof(DataTablesModel), new DataTablesModelBinder()); string publicKey = WebConfigurationManager.AppSettings["RecaptchaPublicKey"]; string secretKey = WebConfigurationManager.AppSettings["RecaptchaPrivateKey"]; ReCaptcha.Configure(publicKey, secretKey); }
public void Initialize() { // HACK For demo AppDomain.CurrentDomain.SetData("DataDirectory", Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory)); var DI = new DependencyRegistrar(); DI.Register(this); // Регистрация зависимостей во всех сборках с наличием реализации IDependencyRegistrar //AppDomainTypeFinder typeFinder = new AppDomainTypeFinder(); //var drTypes = typeFinder.FindClassesOfType<IDependencyRegistrar>(true); //var drInstances = new List<IDependencyRegistrar>(); //foreach (var drType in drTypes) // drInstances.Add((IDependencyRegistrar)Activator.CreateInstance(drType)); ////sort //drInstances = drInstances.AsQueryable().OrderBy(t => t.RegisterOrder).ToList(); //foreach (var dependencyRegistrar in drInstances) // dependencyRegistrar.Register(this); // HACK Demo credentials //var emloyeesRepository = containerManager.Resolve<IRepository<UserView>>(); //CurrentUser = emloyeesRepository.GetByID(1); }