// 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()); }
private static void Main(string[] args) { var container = DependencyRegister.RegisterDependencies(); var translator = container.Resolve <IOrderTranslator>(); translator.Translate(); }
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); }
public void RegisterAssembly(Assembly assembly, ContainerBuilder iocContainer) { DependencyRegisterContext context = new DependencyRegisterContext(assembly, iocContainer); DependencyRegister dependencyRegister = new DependencyRegister(); dependencyRegister.RegisterAssembly(context); }
/// <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; }
public static IUnityContainer BuildContainer() { var currentContainer = new UnityContainer(); DependencyRegister.Register(currentContainer); currentContainer.RegisterType <Produtos>(); return(currentContainer); }
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); }
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 } ); }
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); }
// 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); }
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); } }
/// <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); }
// 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); }
// 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(); }
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); }
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); }
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()); }
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(); }
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(); }
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); }