Exemplo n.º 1
0
        public override void Configure(IFunctionsHostBuilder builder)
        {
            builder.Services.AddSingleton <CosmosArticleDb>((s) => {
                var cosmosDbConnectionString = Environment.GetEnvironmentVariable("CosmosDbConnectionString", EnvironmentVariableTarget.Process);

                var clientOptions = new CosmosClientOptions();
                clientOptions.SerializerOptions = new CosmosSerializationOptions()
                {
                    PropertyNamingPolicy = CosmosPropertyNamingPolicy.CamelCase
                };
                var dbClient = new CosmosClient(cosmosDbConnectionString, clientOptions);

                var db = new CosmosArticleDb(dbClient, "CMS", "Articles");
                return(db);
            });

            builder.Services.AddSingleton <HttpRequestAuthenticator>();

            var executionContextOptions = builder.Services.BuildServiceProvider().GetService <IOptions <ExecutionContextOptions> >().Value;

            var config = new ConfigurationBuilder()
                         .SetBasePath(executionContextOptions.AppDirectory)
                         .AddEnvironmentVariables()
                         .AddJsonFile("appsettings.json", false)
                         .Build();

            builder.Services.Configure <AzureAdOptions>(config.GetSection("AzureAd"));

            builder.Services.AddOptions();
        }
Exemplo n.º 2
0
 public DeleteArticle(HttpRequestAuthenticator authenticator, CosmosArticleDb db)
 {
     CmsDb         = db;
     Authenticator = authenticator;
 }
Exemplo n.º 3
0
 public ModerateComment(CosmosArticleDb cmsDb)
 {
     CmsDb = cmsDb;
 }
Exemplo n.º 4
0
 public UpdateArticle(HttpRequestAuthenticator authenticator, CosmosArticleDb db)
 {
     Authenticator = authenticator;
     CmsDb         = db;
 }
 public GetImageUploadSasToken(HttpRequestAuthenticator authenticator, CosmosArticleDb cmsDb)
 {
     Authenticator = authenticator;
     CmsDb         = cmsDb;
 }
 public GetPublishedArticleById(CosmosArticleDb db)
 {
     CmsDb = db;
 }
Exemplo n.º 7
0
 public PublishArticle(HttpRequestAuthenticator authenticator, CosmosArticleDb cmsDb)
 {
     Authenticator = authenticator;
     CmsDb         = cmsDb;
 }
Exemplo n.º 8
0
 public GetArticles(HttpRequestAuthenticator authenticator, CosmosArticleDb db)
 {
     Authenticator = authenticator;
     CmsDb         = db;
 }
Exemplo n.º 9
0
 public AddCommentToArticle(CosmosArticleDb db)
 {
     CmsDb = db;
 }