Register() public method

Register services and interfaces
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
Example #1
0
        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");
        }
Example #2
0
        // 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());
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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"]);
        }
Example #6
0
        public static void Run()
        {
            var assembly = Assembly.GetExecutingAssembly();

            DependencyRegistrar.Register(assembly);
            AutoMapperConfiguration.Configure();
        }
Example #7
0
        public void StartConsumers(BusConsumerStarter busConsumer)
        {
            //registration of dependencies
            ContainerBuilder builder = new ContainerBuilder();
            var dependencyRegistrar  = new DependencyRegistrar();

            dependencyRegistrar.Register(builder);
        }
Example #8
0
        public void StartService()
        {
            ContainerBuilder builder = new ContainerBuilder();
            var dependencyRegistrar  = new DependencyRegistrar();

            dependencyRegistrar.Register(builder);
            DependencyRegistrar.ResolveServiceBus().Start();
        }
Example #9
0
 public static IContainer Register()
 {
     return(DependencyRegistrar.Register(builder =>
     {
         builder.RegisterType <ProgramService>();
         builder.RegisterType <TestJob>();
     }));
 }
Example #10
0
        static void Main()
        {
            var serviceProvider = DependencyRegistrar.Register();

            var app = serviceProvider.GetService <IApplication>();

            app.Run();
        }
Example #11
0
        public void RegisterTest()
        {
            var serviceCollection = new ServiceCollection();

            DependencyRegistrar.Register(serviceCollection);
            var serviceProvider = serviceCollection.BuildServiceProvider();

            VerifyDependencyRegistrar(serviceProvider);
        }
Example #12
0
 protected void Application_Start()
 {
     DependencyRegistrar.Register();
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
 }
Example #13
0
 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();
 }
Example #14
0
        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);
        }
Example #15
0
        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();
        }
Example #16
0
        // 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);
        }
Example #17
0
 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"]);
 }
Example #18
0
        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();
        }
Example #19
0
        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);
        }
Example #20
0
        // 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";
            });
        }
Example #21
0
        // 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));
        }
Example #22
0
 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);
 }
Example #23
0
        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);
        }
Example #24
0
        /// <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();
            }));
        }
Example #25
0
        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;
            }
        }
Example #26
0
        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;
            }
        }
Example #27
0
        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);
        }
Example #28
0
        // 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);
        }
Example #29
0
        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));
        }
Example #30
0
        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);
        }
Example #31
0
        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);
        }