Exemplo n.º 1
0
        public override void Display()
        {
            base.Display();

            var response = Input.ReadString("Do you want to publish your App? (y/n) ");

            if (response.Trim().ToLowerInvariant().StartsWith("y"))
            {
                Console.WriteLine("We'll start publishing your app...");

                var publishOptions = new ApplicationPublishObject
                {
                    VersionId = VersionId,
                    IsStaging = false,
                    Region    = "westus"
                };

                try
                {
                    var result = AwaitTask(Client.Apps.PublishAsync(AppId, publishOptions));

                    Console.WriteLine($"Your app is published. You can now go to test it on {result.EndpointUrl}");
                }
                catch (Exception ex)
                {
                    var message = (ex as ErrorResponseException)?.Body.Message ?? ex.Message;
                    Console.WriteLine($"Your app is not ready to be published. Err: {message}");
                }
            }

            NavigateWithInitializer <ShareAppPage>(page => {
                page.AppId     = AppId;
                page.VersionId = VersionId;
            });
        }
Exemplo n.º 2
0
        // Publish the application.
        async static Task <ProductionOrStagingEndpointInfo> Publish_App(LUISAuthoringClient client)
        {
            ApplicationPublishObject obj = new ApplicationPublishObject
            {
                VersionId = app_version_id,
                IsStaging = true
            };

            return(await client.Apps.PublishAsync(new Guid(app_id), obj));
        }
        // </AuthoringTrainVersion>


        // <AuthoringPublishVersionAndSlot>
        // Publish app, display endpoint URL for the published application.
        async static Task Publish_App(LUISAuthoringClient client, ApplicationInfo app)
        {
            ApplicationPublishObject obj = new ApplicationPublishObject
            {
                VersionId = app.Version,
                IsStaging = true
            };
            var info = await client.Apps.PublishAsync(app.ID, obj);

            Console.WriteLine("Endpoint URL: " + info.EndpointUrl);
        }
Exemplo n.º 4
0
        public Task PublishAppAsync(string appId, string versionId, CancellationToken cancellationToken)
        {
            var request = new ApplicationPublishObject
            {
                IsStaging = this.IsStaging,
                Region    = this.EndpointRegion,
                VersionId = versionId,
            };

            return(this.AuthoringClient.Apps.PublishAsync(Guid.Parse(appId), request, cancellationToken));
        }
Exemplo n.º 5
0
        public async Task <string> PublishAsync()
        {
            try
            {
                var publishObj = new ApplicationPublishObject(versionId: _luisSettings.LuisVersion, isStaging: false);
                var info       = await _luisAuthoringClient.Apps.PublishAsync(_luisSettings.AppId, publishObj);

                // var publish = await _luisClient.PublishAsync(_luisSettings.AppId, _luisSettings.LuisVersion, false, "southeastasia,westus");
                return("发布成功");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
Exemplo n.º 6
0
        public Task PublishAppAsync(string appId, string versionId, CancellationToken cancellationToken)
        {
#if LUIS_V3
            var request = new ApplicationPublishObjectWithDirectVersionPublish();
#else
            var request = new ApplicationPublishObject();
#endif
            request.IsStaging = this.LuisConfiguration.IsStaging;
            request.VersionId = this.LuisConfiguration.VersionId;
#if LUIS_V2
            request.Region = this.LuisConfiguration.EndpointRegion;
#endif
#if LUIS_V3
            request.DirectVersionPublish = this.LuisConfiguration.DirectVersionPublish;
#endif
            return(this.AuthoringClient.Apps.PublishAsync(Guid.Parse(appId), request, cancellationToken));
        }
Exemplo n.º 7
0
        public override void Display()
        {
            base.Display();

            Console.WriteLine("Preparing app to publish...");

            var versions = AwaitTask(Client.Versions.ListWithHttpMessagesAsync(AppId)).Body;

            Console.WriteLine("Select version to publish");
            var versionId   = "";
            var menuVersion = new Menu();

            foreach (var version in versions)
            {
                menuVersion.Add($"v{version.Version} [{version.TrainingStatus}]", () => versionId = version.Version);
            }
            menuVersion.Display();

            var isStaging = Input.ReadString("Publish on staging? Y/N").Trim().ToLowerInvariant().StartsWith("y");

            var versionToPublish = new ApplicationPublishObject
            {
                Region    = "westus",
                VersionId = versionId,
                IsStaging = isStaging
            };

            Console.WriteLine("Publishing app...");

            try
            {
                var result = AwaitTask(Client.Apps.PublishWithHttpMessagesAsync(AppId, versionToPublish)).Body;
                Console.WriteLine("Your app has been published.");
                result.EndpointUrl += "?subscription-key=" + ProgrammaticKey + "&q=";
                Print(result);
            }
            catch (Exception ex)
            {
                var message = (ex as ErrorResponseException)?.Body.Message ?? ex.Message;
                Console.WriteLine($"Your app is not ready to be published. Err: {message}");
            }

            WaitForGoBack();
        }
Exemplo n.º 8
0
        public override void Display()
        {
            base.Display();

            var response = Input.ReadString("Do you want to publish your App? (y/n) ");

            if (response.Trim().ToLowerInvariant().StartsWith("y"))
            {
                Console.WriteLine("We'll start publishing your app...");

                var publishOptions = new ApplicationPublishObject
                {
                    VersionId = VersionId,
                    IsStaging = false,
                    Region    = "westus"
                };

                try
                {
                    var result = AwaitTask(Client.Apps.PublishAsync(AppId, publishOptions));
                    result.EndpointUrl += "?subscription-key=" + AuthoringKey + "&q=";

                    Console.WriteLine($"Your app is published. \n\nTest it in your browser by adding an utterance query, like “{BaseProgram.sampleUtterance}”, to the end of the following URL: \n{result.EndpointUrl}\n\n");
                }
                catch (Exception ex)
                {
                    var message = (ex as ErrorResponseException)?.Body.Message ?? ex.Message;
                    Console.WriteLine($"Your app is not ready to be published. Err: {message}");
                }
            }

            NavigateWithInitializer <ShareAppPage>(page => {
                page.AppId     = AppId;
                page.VersionId = VersionId;
            });
        }
Exemplo n.º 9
0
 /// <summary>
 /// Publishes a specific version of the application.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='appId'>
 /// The application ID.
 /// </param>
 /// <param name='applicationPublishObject'>
 /// The application publish object. The region is the target region that the
 /// application is published to.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ProductionOrStagingEndpointInfo> PublishAsync(this IApps operations, System.Guid appId, ApplicationPublishObject applicationPublishObject, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.PublishWithHttpMessagesAsync(appId, applicationPublishObject, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemplo n.º 10
0
 /// <summary>
 /// Publishes a specific version of the application.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='azureRegion'>
 /// Supported Azure regions for Cognitive Services endpoints. Possible values
 /// include: 'westus', 'westeurope'
 /// </param>
 /// <param name='appId'>
 /// Format - guid. The application ID.
 /// </param>
 /// <param name='applicationPublishObject'>
 /// The application publish object.The region is the target region that the
 /// application is published to. Possible values are "westus", "eastus2",
 /// "westcentralus" or "southeastasia" for applications created in west US, and
 /// "westeurope" for applications created in West Europe.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ApplicationPublishResponse> PublishApplicationAsync(this IApps operations, AzureRegions azureRegion, string appId, ApplicationPublishObject applicationPublishObject = default(ApplicationPublishObject), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.PublishApplicationWithHttpMessagesAsync(azureRegion, appId, applicationPublishObject, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }