Exemple #1
0
 // This method gets called by the runtime. Use this method to add services to the container.
 public void ConfigureServices(IServiceCollection services)
 {
     services.AddCors();
     services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
     UnityLibraryContainer = new UnityContainer();
     DependencyRegister.RegisterTypes(UnityLibraryContainer);
 }
        public static void ConfigureDependencyInjection(HttpConfiguration config, UnityContainer container)
        {
            DependencyRegister.Register(container);

            config.DependencyResolver = new UnityResolverHelper(container);
            DomainEvent.Container     = new DomainEventsContainer(config.DependencyResolver);
        }
        public static void ConfigureDi(this IServiceCollection services, IWebHostEnvironment Env, IConfiguration Configuration)
        {
            DependencyRegister.AddScoped(services, Configuration);

            //build service provider for resolving dependencies from di container
            var serviceProvider = services.BuildServiceProvider();
        }
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            DependencyRegister.Register(services);

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            string caminhoAplicacao =
                PlatformServices.Default.Application.ApplicationBasePath;
            string nomeAplicacao =
                PlatformServices.Default.Application.ApplicationName;

            if (nomeAplicacao == "ChallengeInterest.Api")
            {
                services.AddSwaggerGen(c =>
                {
                    c.SwaggerDoc("v1",
                                 new Info
                    {
                        Title       = "Challenge Calculator",
                        Version     = "v1",
                        Description = "Calcula juros e retorna código do GitHub. (ASP.NET Core WebAPI)",
                        Contact     = new Contact
                        {
                            Name  = "Rafael Soarde Matias",
                            Email = "*****@*****.**"
                        }
                    });

                    string caminhoXmlDoc =
                        Path.Combine(caminhoAplicacao, $"{nomeAplicacao}.xml");

                    c.IncludeXmlComments(caminhoXmlDoc);
                });
            }
        }
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            AuctionHubMapperInitiator.Init();

            services.Configure <CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded    = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });

            services.AddMvc()
            .AddJsonOptions(options =>
            {
                options.SerializerSettings.ContractResolver = new DefaultContractResolver()
                {
                    NamingStrategy = new CamelCaseNamingStrategy()
                };
            });
            services.Configure <RazorViewEngineOptions>(
                options =>
                options.ViewLocationExpanders.Add(
                    new RazorViewLocationExpander()
                    )
                );

            //Đăng kí dependency
            DependencyRegister.Register(services);
            //Thiết lập 1 static instance của ServiceProvider để có thể gọi resolve 1 dependency instance 1 cách linh hoạt
            DependencyManager.SetServiceProvider(services.BuildServiceProvider());
        }
Exemple #6
0
        private static void Main(string[] args)
        {
            var container  = DependencyRegister.RegisterDependencies();
            var translator = container.Resolve <IOrderTranslator>();

            translator.Translate();
        }
Exemple #7
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            var register = new DependencyRegister();

            config.DependencyResolver = new UnityResolver(register.ApplyDependencies());

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            // Enable Cors for the Angular app
            var cors = new EnableCorsAttribute("http://localhost:4200", headers: "*", methods: "*");

            config.EnableCors(cors);

            // Set JSON formatter as default one
            var formatter = config.Formatters.JsonFormatter;

            formatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
            config.Formatters.Remove(config.Formatters.XmlFormatter);
            formatter.SerializerSettings.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc;
        }
        public TranfersOfferTest()
        {
            var container = new UnityContainer();

            DependencyRegister.Register(container);
            EventTrigger.ContainerResolver = new UnityResolverHelper(container);
        }
Exemple #9
0
        public void RegisterAssembly(Assembly assembly, ContainerBuilder iocContainer)
        {
            DependencyRegisterContext context = new DependencyRegisterContext(assembly, iocContainer);

            DependencyRegister dependencyRegister = new DependencyRegister();

            dependencyRegister.RegisterAssembly(context);
        }
Exemple #10
0
        /// <summary>
        /// Initializes the singleton application object.  This is the first line of authored code
        /// executed, and as such is the logical equivalent of main() or WinMain().
        /// </summary>
        public App()
        {
            //DI
            DependencyRegister.BuildContainer();

            this.InitializeComponent();
            this.Suspending += OnSuspending;
        }
Exemple #11
0
        public static IUnityContainer BuildContainer()
        {
            var currentContainer = new UnityContainer();

            DependencyRegister.Register(currentContainer);
            currentContainer.RegisterType <Produtos>();
            return(currentContainer);
        }
Exemple #12
0
        public void TestInitialize()
        {
            var container = DependencyRegister.Register();

            using (var scope = container.BeginLifetimeScope())
            {
                _sortNamesService = scope.Resolve <ISortNamesService>();
            }
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            DependencyRegister.RegisterDepenencyResolver();

            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
Exemple #14
0
        public static void ConfigureDependencyInjection(HttpConfiguration config, Container container)
        {
            container.Options.DefaultScopedLifestyle = new WebApiRequestLifestyle();

            DependencyRegister.Register(container);

            config.DependencyResolver = new SimpleInjectorWebApiDependencyResolver(container);

            DomainEvent.Container = new DomainEventContainer(config.DependencyResolver);
        }
        public static void Register(HttpConfiguration config)
        {
            config.MapHttpAttributeRoutes();

            DependencyRegister.Register(config);

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
Exemple #16
0
        private static IUnityContainer BuildUnityContainer()
        {
            var container = new UnityContainer();

            // register all your components with the container here
            // it is NOT necessary to register your controllers

            // e.g. container.RegisterType<ITestService, TestService>();
            DependencyRegister.Register(container);

            return(container);
        }
Exemple #17
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            IConfigurationSection configSection = Configuration.GetSection("ServiceConfig");

            ServiceConfigInfo.Init(configSection["consul"], configSection["configKey"], configSection["ip"], Convert.ToInt32(configSection["httpPort"]));

            services.AddGalaxyAuth("ShopInfoManage");
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            services.AddCors(options =>
            {
                options.AddPolicy("any", builder =>
                {
                    builder
                    .WithOrigins("*")
                    .AllowAnyOrigin()
                    .AllowAnyMethod()
                    .AllowAnyHeader();
                });
            });

            services.Configure <MvcOptions>(options =>
            {
                options.Filters.Add(new CorsAuthorizationFilterFactory("any"));
            });

            new AutoMapperInit().Init();

            DBConnectionProvider.Config(ServiceConfigInfo.Single.DBConfig.Server,
                                        ServiceConfigInfo.Single.DBConfig.Port,
                                        ServiceConfigInfo.Single.DBConfig.DBName,
                                        ServiceConfigInfo.Single.DBConfig.User,
                                        ServiceConfigInfo.Single.DBConfig.Password);
            CSRedisInitHelper.Init(ServiceConfigInfo.Single.RedisConfig.Server, System.Convert.ToInt32(ServiceConfigInfo.Single.RedisConfig.Port));

            //注册Swagger生成器,定义一个和多个Swagger 文档
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info {
                    Title = "ShopInfoServiceAPI", Version = "v1"
                });
                c.SwaggerDoc("v2", new Info {
                    Title = "ShopInfoServiceAPI_2", Version = "v2"
                });
                c.IncludeXmlComments(AppDomain.CurrentDomain.BaseDirectory + "/Galaxy.Taurus.ShopInfoAPI.xml");
            });

            DependencyRegister dependencyRegister = new DependencyRegister();

            ApplicationContainer = dependencyRegister.RegisterWeb(services);
            return(new AutofacServiceProvider(ApplicationContainer));//第三方IOC接管 core内置DI容器
        }
        public static IServiceCollection AddPlugins(this IServiceCollection serviceCollection, string directory)
        {
            var dependencyRegister = new DependencyRegister(serviceCollection);
            var plugins            = PluginLoader.Load(directory);

            foreach (IPlugin plugin in plugins)
            {
                serviceCollection.AddSingleton(typeof(IPlugin), plugin.GetType());
                plugin.Configure(dependencyRegister);
            }

            return(serviceCollection);
        }
Exemple #19
0
        static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                Console.Error.WriteLine("Invalid Usage.");
                Console.Error.WriteLine("Usage:  name-sorter <filepath> ");
                Console.Error.WriteLine("eg. name-sorter ./unsorted-names-list.txt");
                Environment.Exit(-1);
            }

            try
            {
                var container = DependencyRegister.Register();
                using (var scope = container.BeginLifetimeScope())
                {
                    var sortNameService = scope.Resolve <ISortNamesService>();
                    if (sortNameService.ValidateFile(args))
                    {
                        string unsortedFilePath = args[0].ToString();
                        var    nameList         = sortNameService.GetUnsortedNames(unsortedFilePath).ToList();

                        if (nameList.Count > 0)
                        {
                            var sortedName = sortNameService.SortNames(nameList).ToList();

                            Console.WriteLine("=================");
                            Console.WriteLine("SORTED NAME LIST:");
                            Console.WriteLine("=================");
                            Console.WriteLine(string.Join("\n", sortedName));

                            sortNameService.WriteSortedNames(SORTED_FILEPATH, sortedName);
                        }
                        else
                        {
                            Console.Error.WriteLine("Empty input file.");
                        }
                    }
                    else
                    {
                        Console.Error.WriteLine("Invalid Usage.");
                        Console.Error.WriteLine("Usage:  name-sorter <filepath> ");
                        Console.Error.WriteLine("eg. name-sorter ./unsorted-names-list.txt");
                    }
                }
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine(ex.Message);
            }
        }
Exemple #20
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="app"></param>
        public void Configuration(IAppBuilder app)
        {
            HttpConfiguration config = new HttpConfiguration();

            //to remove XML format
            var formatters = config.Formatters;

            formatters.Remove(formatters.XmlFormatter);

            //modifies the indentation
            var jsonSettings = formatters.JsonFormatter.SerializerSettings;

            jsonSettings.Formatting       = Formatting.Indented;
            jsonSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

            //setting up routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            //configure swagger to show your services
            config.EnableSwagger(c =>
            {
                c.IncludeXmlComments(string.Format(@"{0}\bin\Api.XML", System.AppDomain.CurrentDomain.BaseDirectory));
                c.SingleApiVersion("V1", "Exemplo Orms -  Layer Services")
                .Description("Serviços para integração com o Exemplo ORMS")
                .TermsOfService("None")
                .Contact(cc => cc.Name("Marcelo Dias")
                         .Email("*****@*****.**"));
            })
            .EnableSwaggerUi(c =>
            {
                c.DisableValidator();
                c.InjectStylesheet(typeof(Startup).Assembly,
                                   "Api.SwaggerExtensions.theme-override.css");
            });

            //configure UNITY for DI
            var container = new UnityContainer();

            DependencyRegister.Register(container);
            config.DependencyResolver = new UnityResolver(container);

            app.UseWebApi(config);
        }
Exemple #21
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.Configure <CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded    = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });


            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
            services.AddSignalR();

            DependencyRegister.RegisterDependencies(services);
        }
Exemple #22
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();

            services.AddEntityFramework().AddDbContext <TrollChatDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("Database")));

            services.AddSession();

            DependencyRegister.Register(services);

            QuartzDependencyRegister.Register(services);

            AutoMapperBuilder.Build();

            services.Configure <EmailServiceCredentials>(Configuration.GetSection(nameof(EmailServiceCredentials)));

            services.AddSignalR(options =>
            {
                options.Hubs.EnableDetailedErrors    = true;
                options.Hubs.EnableJavaScriptProxies = true;
            });

            services.AddAuthorization(options =>
            {
                options.AddPolicy("UserPolicy", policyBuilder =>
                {
                    policyBuilder.RequireAuthenticatedUser()
                    .RequireAssertion(context => context.User.HasClaim("Role", "User"))
                    .Build();
                });
            });

            // MiniProfiler
            services.AddMiniProfiler(options =>
            {
                // (Optional) Path to use for profiler URLs, default is /mini-profiler-resources
                options.RouteBasePath = "/profiler";

                // (Optional) Control which SQL formatter to use, InlineFormatter is the default
                options.SqlFormatter = new StackExchange.Profiling.SqlFormatters.InlineFormatter();

                // (Optional) Control storage
                // (default is 30 minutes in MemoryCacheStorage)
                ((MemoryCacheStorage)options.Storage).CacheDuration = TimeSpan.FromMinutes(30);
            }).AddEntityFramework();
            services.AddMemoryCache();
        }
Exemple #23
0
        public void Configuration(IAppBuilder app)
        {
            var builder = new ContainerBuilder();

            DependencyRegister.Register(builder);
            var container = builder.Build();

            app.UseAutofacMiddleware(container);
            app.UseAutofacMvc();
            // var dependencyResolver = new AutofacDependencyResolver(container);

            var dependencyWebApiResolver = new AutofacWebApiDependencyResolver(container);

            GlobalConfiguration.Configuration.DependencyResolver = dependencyWebApiResolver;
            ConfigureAuth(app);
        }
Exemple #24
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            UnityConfig.RegisterComponents();


            var config = new HttpConfiguration();

            var container = new UnityContainer();

            DependencyRegister.Register(container);
            DependencyResolver.SetResolver(new UnityResolver(container));

            //ConfigureWebApi(config);
        }
Exemple #25
0
        static void Main(string[] args)
        {
            // dependency injection
            container = DependencyRegister.BuildContainer();
            var roverManager = container.Resolve <IRoverManager>();

            Console.WriteLine("Input");
            Console.WriteLine();
            Console.WriteLine("5 5");
            Console.WriteLine("1 2 N");
            Console.WriteLine("LMLMLMLMM");
            Console.WriteLine();
            Console.WriteLine("3 3 E");
            Console.WriteLine("MMRMMRMRRM");
            Console.WriteLine();

            try
            {
                //First rover
                var firstPlateau = new Plateau(new Position(5, 5));
                var firstRover   = new Rover(firstPlateau, new Position(1, 2), Directions.N);
                roverManager.Process(firstRover, "LMLMLMLMM");

                //Second rover
                Plateau secondPlateau = new Plateau(new Position(5, 5));
                Rover   secondRover   = new Rover(secondPlateau, new Position(3, 3), Directions.E);
                roverManager.Process(secondRover, "MMRMMRMRRM");

                Console.WriteLine("Output");
                Console.WriteLine();
                Console.WriteLine(string.Format("{0} {1} {2}", firstRover.RoverPosition.XCoordinate, firstRover.RoverPosition.YCoordinate, firstRover.RoverDirection));
                Console.WriteLine(string.Format("{0} {1} {2}", secondRover.RoverPosition.XCoordinate, secondRover.RoverPosition.YCoordinate, secondRover.RoverDirection));
                Console.WriteLine();
            }
            catch (Exception ex)
            {
                // If the input has invalid letter, handle it
                Console.WriteLine(ex.Message);
            }

            Console.ReadLine();
        }
 // Use this method to add services to the container.
 //optional
 public void ConfigureServices(IServiceCollection services)
 {
     //Đăng kí cho automapper
     AutoMapperInitiator.Init();
     //Đăng kí cho mvc, có thằng này mới viết controller mvc được
     services.AddMvc(options => {
         options.Filters.Add(new CustomApiExceptionFilter());
     });
     services.AddMvc().AddJsonOptions(options =>
     {
         options.SerializerSettings.ContractResolver = new DefaultContractResolver()
         {
             NamingStrategy = new SnakeCaseNamingStrategy()
         };
     });
     //Đăng kí dependency
     DependencyRegister.Register(services);
     //Thiết lập 1 static instance của ServiceProvider để có thể gọi resolve 1 dependency instance 1 cách linh hoạt
     DependencyManager.SetServiceProvider(services.BuildServiceProvider());
 }
Exemple #27
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //Autofac
            DependencyRegister.Build();

            //AutoMapper
            AutoMapperConfig.RegisterConfiguration();

            //Clean directory on startup
            startupLoadData.CleanCurrentDirecoryData();

            //Call Method on AppStart to download last 10 files
            var loadDataTask = startupLoadData.GetLatesActivity();

            loadDataTask.Wait();
        }
Exemple #28
0
        public static void Main(string[] args)
        {
            var container = new UnityContainer();

            DependencyRegister.Register(container, "mongodb://localhost:27017", "Rotaract");

            var omirBrasilApplication = container.Resolve <IOmirBrasilApplication>();

            var inicio  = 5047;
            var sucesso = true;

            while (sucesso)
            {
                sucesso = omirBrasilApplication.PersistirProjeto(inicio);

                Console.WriteLine($"{inicio} - {(sucesso ? "Sucesso" : "Erro")}");

                inicio++;
            }

            Console.ReadKey();
        }
Exemple #29
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            var builder = new ContainerBuilder();
            var config  = GlobalConfiguration.Configuration;

            // Register dependencies
            DependencyRegister.Register(builder);

            var container = builder.Build();

            // Integrate with AutoFac container
            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
            CommonServiceLocatorIntegration.IntegrateWithAutoFac(container);

            // Config Mapping
            AutoMapperConfiguration.ConfigMapping();
        }
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services.AddOptions();

            services.AddMvc()
            .AddJsonOptions
            (
                options => options.SerializerSettings.ContractResolver = new DefaultContractResolver()
            );

            var unityServiceProvider = new UnityServiceProvider();

            var container = unityServiceProvider.UnityContainer;

            DependencyRegister.Register(container, "mongodb://localhost:27017", "Rotaract");

            services.AddSingleton <IControllerActivator>(new UnityControllerActivator(container));

            var defaultProvider = services.BuildServiceProvider();

            container.AddExtension(new UnityFallbackProviderExtension(defaultProvider));

            return(unityServiceProvider);
        }