public static void ConfigureDependencyInjection(HttpConfiguration config, UnityContainer container) { DependencyRegister.Register(container); config.DependencyResolver = new UnityResolverHelper(container); DomainEvent.Container = new DomainEventsContainer(config.DependencyResolver); }
// 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()); }
// 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); }); } }
public TranfersOfferTest() { var container = new UnityContainer(); DependencyRegister.Register(container); EventTrigger.ContainerResolver = new UnityResolverHelper(container); }
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>(); } }
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); }
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) { // 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); }
// 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()); }
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(); }
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); }
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 static void ConfigureDependencyInjection(HttpConfiguration config, UnityContainer container) { DependencyRegister.Register(container); config.DependencyResolver = new UnityResolverHelper(container); ServiceLocator.SetLocatorProvider(() => new UnityServiceLocator(container)); }
private static void InitializeContainer(Container container) { // For instance: // container.Register<IUserRepository, SqlUserRepository>(Lifestyle.Scoped); DependencyRegister.Register(container); }
protected override void InitializeIoC() { base.InitializeIoC(); DependencyRegister.Register(); }
public void ConfigureContainer(ContainerBuilder builder) { AssemblyFinder.LoadAllAssembliesInDomain(); DependencyRegister.Register(builder, CoreServices); }
public XUnitTestBase() { _serviceCollection = new ServiceCollection(); DependencyRegister.Register(_serviceCollection); ServiceProvider = _serviceCollection.BuildServiceProvider(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers(); DependencyRegister.Register(services); }