/// <summary> /// <para>Creates a service group from a Service Group Template that is pre-defined in the current Application Manifest.</para> /// </summary> /// <param name="serviceGroupFromTemplateDescription"> /// <para>Describes the Service Group to be created from Service Group Template specified in Application Manifest.</para> /// </param> /// <returns> /// <para>The task representing the asynchronous service group creation operation.</para> /// </returns> public Task CreateServiceGroupFromTemplateAsync(ServiceGroupFromTemplateDescription serviceGroupFromTemplateDescription) { return(this.CreateServiceGroupFromTemplateAsync( serviceGroupFromTemplateDescription, FabricClient.DefaultTimeout, CancellationToken.None)); }
private NativeCommon.IFabricAsyncOperationContext CreateServiceGroupFromTemplateBeginWrapper( ServiceGroupFromTemplateDescription serviceGroupFromTemplateDescription, TimeSpan timeout, NativeCommon.IFabricAsyncOperationCallback callback) { using (var pin = new PinCollection()) { return(this.nativeServiceGroupClient.BeginCreateServiceGroupFromTemplate2( serviceGroupFromTemplateDescription.ToNative(pin), Utility.ToMilliseconds(timeout, "timeout"), callback)); } }
private Task CreateServiceGroupFromTemplateAsyncHelper( ServiceGroupFromTemplateDescription serviceGroupFromTemplateDescription, TimeSpan timeout, CancellationToken cancellationToken) { return(Utility.WrapNativeAsyncInvokeInMTA( (callback) => this.CreateServiceGroupFromTemplateBeginWrapper( serviceGroupFromTemplateDescription, timeout, callback), this.CreateServiceGroupFromTemplateEndWrapper, cancellationToken, "ApplicationManager.CreateServiceGroupFromTemplate")); }
/// <summary> /// <para>Creates a service group from a Service Group Template that is pre-defined in the current Application Manifest.</para> /// </summary> /// <param name="serviceGroupFromTemplateDescription"> /// <para>Describes the Service Group to be created from Service Group Template specified in Application Manifest.</para> /// </param> /// <param name="timeout"> /// <para>Maximum allowed time for the operation to complete before TimeoutException is thrown.</para> /// </param> /// <param name="cancellationToken"> /// <para>The <see cref="System.Threading.CancellationToken" /> that the operation is observing. It can be used to send a notification that the operation should be canceled. Note that cancellation is advisory and that the operation may still be completed even if it is cancelled.</para> /// </param> /// <returns> /// <para>The task representing the asynchronous service group creation operation.</para> /// </returns> public Task CreateServiceGroupFromTemplateAsync( ServiceGroupFromTemplateDescription serviceGroupFromTemplateDescription, TimeSpan timeout, CancellationToken cancellationToken) { this.fabricClient.ThrowIfDisposed(); Requires.Argument("serviceGroupFromTemplateDescription", serviceGroupFromTemplateDescription).NotNull(); return(this.CreateServiceGroupFromTemplateAsyncHelper( serviceGroupFromTemplateDescription, timeout, cancellationToken)); }