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; }); }
// 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); }
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)); }
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); } }
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)); }
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(); }
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; }); }
/// <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); } }
/// <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); } }