public async Task <IPropertyBatchResultWrapper> SubmitPropertyBatchAsync(Uri parentName, ICollection <PropertyBatchOperation> operations)
        {
            PropertyBatchResult result =
                await
                fabricClient.PropertyManager.SubmitPropertyBatchAsync(parentName, operations).ConfigureAwait(false);

            return(new PropertyBatchResultWrapper(result));
        }
Esempio n. 2
0
        public OperationResult <WinFabricPropertyBatchResult> ConvertToWinFabricPropertyBatchResult(uint errorCode, PropertyBatchResult batchResult)
        {
            var result = new OperationResult <WinFabricPropertyBatchResult>(errorCode);

            if (batchResult != null)
            {
                int id = this.BatchResultHolder.StoreObject(batchResult);

                FabricErrorCode indexErrorCode = 0;
                if (batchResult.FailedOperationException != null)
                {
                    if (batchResult.FailedOperationException is OperationCanceledException || batchResult.FailedOperationException is TimeoutException)
                    {
                        throw batchResult.FailedOperationException;
                    }

                    FabricException exception = batchResult.FailedOperationException as FabricException;
                    if (exception == null)
                    {
                        throw new ArgumentException("batchResult.FailedOperationException {0} should be a FabricException", batchResult.FailedOperationException);
                    }

                    indexErrorCode = exception.ErrorCode;
                }

                WinFabricPropertyBatchResult testBatch = new WinFabricPropertyBatchResult(id)
                {
                    Result = batchResult,
                    FailedOperationErrorCode = indexErrorCode,
                };

                result = FabricClientState.CreateOperationResultFromNativeErrorCode <WinFabricPropertyBatchResult>(testBatch);
            }

            return(result);
        }
Esempio n. 3
0
 public PropertyBatchResultWrapper(PropertyBatchResult result)
 {
     this.result = result;
 }