public void ConfigureServices(IServiceCollection services)
 {
     IocRepositories.Register(services);
     IocServices.Register(services);
     services.AddDbContext <ApplicationDbContext>(opt => opt.UseInMemoryDatabase("LogApiReflection"));
     services.AddControllers();
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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>();
        }
Esempio n. 6
0
        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));
        }
Esempio n. 9
0
 public MainPageViewModel()
 {
     this.settings   = IocServices.Resolve <ISettings>();
     this.chatClient = IocServices.Resolve <IChatClient>();
     this.chatClient.MessageReceived += ChatClient_MessageReceived;
 }