public void ConfigureServices(IServiceCollection services) { IocRepositories.Register(services); IocServices.Register(services); services.AddDbContext <ApplicationDbContext>(opt => opt.UseInMemoryDatabase("LogApiReflection")); services.AddControllers(); }
public void ConfigureServices(IServiceCollection services) { services.AddDbContext <TaxasDeJurosContext>(opt => opt.UseInMemoryDatabase("TaxaDejuros")); services.AddMvc(m => { m.EnableEndpointRouting = false; }) .SetCompatibilityVersion(CompatibilityVersion.Version_3_0); services.AddApiVersioning(s => { s.DefaultApiVersion = new ApiVersion(1, 0); s.ReportApiVersions = true; s.AssumeDefaultVersionWhenUnspecified = true; s.Conventions.Controller <TaxaDeJurosV1Controller>().HasApiVersion(new ApiVersion(1, 0)); s.Conventions.Controller <TaxaDeJurosV2Controller>().HasApiVersion(new ApiVersion(2, 0)); }); services.AddVersionedApiExplorer(options => options.GroupNameFormat = "'v'VVV"); services.AddTransient <IConfigureOptions <SwaggerGenOptions>, ConfigureSwaggerOptions>(); services.AddSwaggerGen(); IocServices.Register(services); IocDomain.Register(services); IocData.Register(services); }
public void ConfigureServices(IServiceCollection services) { services.AddMvc(m => { m.EnableEndpointRouting = false; }) .SetCompatibilityVersion(CompatibilityVersion.Version_3_0); services.AddApiVersioning(s => { s.DefaultApiVersion = new ApiVersion(1, 0); s.ReportApiVersions = true; s.AssumeDefaultVersionWhenUnspecified = true; }); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "Calculadora de Juros - Web API", Version = "v1" }); }); services.AddHttpClient("taxaDeJurosV1", c => { c.BaseAddress = new Uri(_config["UrlDaApiDeTaxasDeJurosV1"]); }) .AddPolicyHandler(GetRetryPolicy()); services.AddHttpClient("taxaDeJurosV2", c => { c.BaseAddress = new Uri(_config["UrlDaApiDeTaxasDeJurosV2"]); }) .AddPolicyHandler(GetRetryPolicy()); IocServices.Register(services); IocDomain.Register(services); }
public void ConfigureServices(IServiceCollection services) { services.AddControllers(); IocServices.Register(services); services.AddHttpClient("taxaJuros", c => { c.BaseAddress = new Uri(Configuration["UrlApiTaxaDeJuros"]); }); }
public DocumentObserverChatClient(DocumentClientConfig config, DocumentDb <Message> db) { this.config = config; this.db = db; this.settings = IocServices.Resolve <ISettings>(); }
public async Task Init(Application app) { IocServices.AddSingleton <ISettings>(new Settings()); var config = new DocumentClientConfig { Collection = "TestCollection", Database = "TestDatabase", Url = "https://localhost:8081", //DocumentDb Emulator Token Key = "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==", LeaseCollection = "TestCollectionLease", OldMessagesCount = 10, PollDelay = TimeSpan.FromSeconds(1) }; var uri = new Uri(config.Url); var key = config.Key; var client = new DocumentClient(uri, key); var db = new DocumentDb <Message>(client, config.Database, config.Collection, config.LeaseCollection); var chatCleint = new MockObserverChatClient(config, db); await chatCleint.Start(); IocServices.AddSingleton <IChatClient>(chatCleint); app.MainPage = new XamarinChatWithCosmosOnly.MainPage(); }
public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.AddHttpClient(); services.AddDbContext <ITaxaDeJurosContext, TaxaDeJurosContext>(x => x.UseSqlite(Configuration["ConnectionString"])); IocServices.Register(services); }
public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.AddApiVersioning(); services.AddMvcCore(options => options.SuppressAsyncSuffixInActionNames = false) .AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining <ProdutoModelValidator>()); IocServices.Register(services); IocRepositories.Register(services); services.AddScoped <IDependencyResolver>(s => new FuncDependencyResolver(s.GetRequiredService)); services.AddScoped <ProdutoSchema>(); services.AddGraphQL(o => { o.ExposeExceptions = false; }) .AddGraphTypes(ServiceLifetime.Scoped); // GetRetryPolicy().Execute(() => MigrateDatabase(services)); }
public MainPageViewModel() { this.settings = IocServices.Resolve <ISettings>(); this.chatClient = IocServices.Resolve <IChatClient>(); this.chatClient.MessageReceived += ChatClient_MessageReceived; }