Exemplo n.º 1
0
 /// <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));
 }
Exemplo n.º 2
0
 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));
     }
 }
Exemplo n.º 3
0
 private Task CreateServiceGroupFromTemplateAsyncHelper(
     ServiceGroupFromTemplateDescription serviceGroupFromTemplateDescription,
     TimeSpan timeout,
     CancellationToken cancellationToken)
 {
     return(Utility.WrapNativeAsyncInvokeInMTA(
                (callback) => this.CreateServiceGroupFromTemplateBeginWrapper(
                    serviceGroupFromTemplateDescription,
                    timeout,
                    callback),
                this.CreateServiceGroupFromTemplateEndWrapper,
                cancellationToken,
                "ApplicationManager.CreateServiceGroupFromTemplate"));
 }
Exemplo n.º 4
0
            /// <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));
            }