示例#1
0
        static async Task Main(string[] args)
        {
            var logger = new ConsoleLogger();

            var appyCredentials = AppyAzureCredentials.Create(
                TenantId, ClientId, ClientSecret, SubscriptionId);

            // Create AppyPlay Azure configuration
            var createAppyPlayConfiguration = AppyPlayAzureConfigurationBuilder
                                              .Define("AppyPlayResources")
                                              .WithResourceGroup("AppyPlay", Region.EuropeNorth)
                                              .WithStorageAccount("appyplaystorage", Region.EuropeNorth)
                                              //.WithCosmosSqlAccount("appyplaysql", Region.EuropeNorth, Region.EuropeWest, Region.EuropeWest)
                                              //.WithCosmosDbCollection("appyplaydb", "appyplaycollection")
                                              .WithSignalRService("appyplaysignalr", Region.EuropeNorth)
                                              .WithFunctionApp("appy-play-durable", Region.EuropeNorth, "~1")
                                              .WithFunctionApp("appy-play-client", Region.EuropeNorth, "~1")
                                              .Build();

            // Update AppyPlay Configuration: We update the function apps to dotnet and version 2
            var updateAppyPlayConfiguration = AppyPlayAzureConfigurationBuilder
                                              .Define("AppyPlayResources")
                                              .WithResourceGroup("AppyPlay", Region.EuropeNorth)
                                              .WithStorageAccount("appyplaystorage", Region.EuropeNorth)
                                              //.WithCosmosSqlAccount("appyplaysql", Region.EuropeNorth, Region.EuropeWest, Region.EuropeWest)
                                              //.WithCosmosDbCollection("appyplaydb", "appyplaycollection")
                                              .WithSignalRService("appyplaysignalr", Region.EuropeNorth)
                                              .WithFunctionApp("appy-play-durable", Region.EuropeNorth, "~2")
                                              .WithFunctionApp("appy-play-client", Region.EuropeNorth, "~2", "dotnet")
                                              .Build();

            await CreateInfrastructure(logger, appyCredentials, createAppyPlayConfiguration);

            // await CreateInfrastructure(logger, appyCredentials, updateAppyPlayConfiguration);
            // await DeleteInfrastructure(logger, appyCredentials, appyPlayConfiguration);

            Console.ReadLine();
        }