public void Configure(IWebJobsBuilder builder)
        {
            builder.AddExactlyOnce(c =>
            {
                c.ConfigureOutbox(o =>
                {
                    o.DatabaseId      = "E1Sandbox";
                    o.ContainerId     = "Outbox";
                    o.RetentionPeriod = TimeSpan.FromSeconds(30);
                });

                c.UseCosmosClient(() =>
                {
                    var endpointUri = Environment.GetEnvironmentVariable("E1_CosmosDB_EndpointUri");
                    var primaryKey  = Environment.GetEnvironmentVariable("E1_CosmosDB_Key");

                    return(new CosmosClient(endpointUri, primaryKey));
                });
            });
        }
Пример #2
0
        public void Configure(IWebJobsBuilder builder)
        {
            builder.AddExactlyOnce(c =>
            {
                c.ConfigureOutbox(o =>
                {
                    o.DatabaseId      = "E1Sandbox";
                    o.ContainerId     = "Outbox";
                    o.RetentionPeriod = TimeSpan.FromDays(1);
                });

                c.UseCosmosClient(() =>
                {
                    //Emulator credentials
                    var endpointUri = "https://localhost:8081";
                    var primaryKey  = "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==";

                    return(new CosmosClient(endpointUri, primaryKey));
                });
            });
        }
Пример #3
0
        public void Configure(IWebJobsBuilder builder)
        {
            var endpointUri = Environment.GetEnvironmentVariable("E1_CosmosDB_EndpointUri");
            var primaryKey  = Environment.GetEnvironmentVariable("E1_CosmosDB_Key");
            var databaseId  = "E1Sandbox";

            var client = new CosmosClient(endpointUri, primaryKey);

            builder.Services.AddSingleton(sp => client);
            builder.Services.AddSingleton(sp => new CosmosDbStateStore(client, databaseId));

            builder.AddExactlyOnce(c =>
            {
                c.ConfigureOutbox(o =>
                {
                    o.DatabaseId      = databaseId;
                    o.ContainerId     = "Outbox";
                    o.RetentionPeriod = TimeSpan.FromSeconds(30);
                });

                c.StateStoreIs <CosmosDbStateStore>();
            });
        }