Exemplo n.º 1
0
        public NativeCommon.IFabricStringResult EndOpen(NativeCommon.IFabricAsyncOperationContext context)
        {
            string result = AsyncTaskCallInAdapter.End <string>(context);

            return(new StringResult(result));
        }
 void NativeRuntime.IFabricAtomicGroupStateProvider.EndUndoProgress(NativeCommon.IFabricAsyncOperationContext context)
 {
     AsyncTaskCallInAdapter.End(context);
 }
Exemplo n.º 3
0
 private string InvokeInfrastructureQueryAsyncEndWrapper(NativeCommon.IFabricAsyncOperationContext context)
 {
     return(NativeTypes.FromNativeString(this.nativeInfraServiceClient.EndInvokeInfrastructureQuery(context)));
 }
Exemplo n.º 4
0
 private FabricRuntime InitializeFabricRuntimeEndWrapper(FabricRuntime runtime, NativeCommon.IFabricAsyncOperationContext context)
 {
     runtime.nativeRuntime = NativeRuntime.FabricEndCreateRuntime(context);
     return(runtime);
 }
Exemplo n.º 5
0
 private unsafe NodeContext GetNodeContextEndWrapper(NativeCommon.IFabricAsyncOperationContext context)
 {
     NativeRuntime.IFabricNodeContextResult2 nodeContextResult = NativeRuntime.FabricEndGetNodeContext(context);
     return(NodeContext.CreateFromNative(nodeContextResult));
 }
Exemplo n.º 6
0
 WriteEndWrapper(NativeCommon.IFabricAsyncOperationContext Context)
 {
     this._NativeStream.EndWrite(Context);
 }
Exemplo n.º 7
0
 WaitForNotificationEndWrapper(
     NativeCommon.IFabricAsyncOperationContext Context)
 {
     this._NativeStream.EndWaitForNotification(Context);
 }
Exemplo n.º 8
0
 private void PartitionBackupOperationEndWrapper(
     NativeCommon.IFabricAsyncOperationContext context)
 {
     this._nativeAgent.EndPartitionBackupOperation(context);
 }
Exemplo n.º 9
0
 public static void End(NativeCommon.IFabricAsyncOperationContext nativeContext)
 {
     AsyncTaskCallInAdapter.EndHelper(nativeContext);
 }
Exemplo n.º 10
0
 public void EndWaitForCatchUpQuorum(NativeCommon.IFabricAsyncOperationContext context)
 {
     AsyncTaskCallInAdapter.End(context);
 }
Exemplo n.º 11
0
 private void UpdateBackupSchedulePolicyEndWrapper(
     NativeCommon.IFabricAsyncOperationContext context)
 {
     this._nativeAgent.EndUpdateBackupSchedulePolicy(context);
 }
Exemplo n.º 12
0
 public BOOLEAN EndOnDataLoss(NativeCommon.IFabricAsyncOperationContext context)
 {
     return(NativeTypes.ToBOOLEAN(AsyncTaskCallInAdapter.End <bool>(context)));
 }
Exemplo n.º 13
0
 public void EndUpdateEpoch(NativeCommon.IFabricAsyncOperationContext context)
 {
     AsyncTaskCallInAdapter.End(context);
 }
Exemplo n.º 14
0
 public void EndChangeRole(NativeCommon.IFabricAsyncOperationContext context)
 {
     AsyncTaskCallInAdapter.End(context);
 }
Exemplo n.º 15
0
 DeleteContainerEndWrapper(NativeCommon.IFabricAsyncOperationContext Context)
 {
     this._NativeManager.EndDeleteLogContainer(Context);
 }
Exemplo n.º 16
0
        public static TResult End <TResult>(NativeCommon.IFabricAsyncOperationContext nativeContext)
        {
            AsyncTaskCallInAdapter adapter = AsyncTaskCallInAdapter.EndHelper(nativeContext);

            return((adapter.userTask as Task <TResult>).Result);
        }
Exemplo n.º 17
0
 CloseEndWrapper(NativeCommon.IFabricAsyncOperationContext context)
 {
     this._NativeStream.EndClose(context);
 }
        NativeCommon.IFabricStringResult NativeRuntime.IFabricStatefulServiceReplica.EndChangeRole(NativeCommon.IFabricAsyncOperationContext context)
        {
            string result = AsyncTaskCallInAdapter.End <string>(context);

            AppTrace.TraceSource.WriteNoise(
                "StatefulServiceReplicaBroker.ReplicaChangeRole",
                "ChangeRole result {0} for ServiceName {1}. Uri {2}. ReplicaId {3}. PartitionId {4}",
                result,
                this.initializationParameters.ServiceTypeName,
                this.initializationParameters.ServiceName,
                this.replicaId,
                this.initializationParameters.PartitionId);

            return(new StringResult(result));
        }
Exemplo n.º 19
0
 QueryRecordsEndWrapper(
     NativeCommon.IFabricAsyncOperationContext Context)
 {
     this._NativeStream.EndQueryRecords(Context);
 }
 void NativeRuntime.IFabricStatefulServiceReplica.EndClose(NativeCommon.IFabricAsyncOperationContext context)
 {
     AsyncTaskCallInAdapter.End(context);
 }
Exemplo n.º 21
0
 private void RegisterServiceGroupFactoryEndWrapper(NativeCommon.IFabricAsyncOperationContext context)
 {
     this.NativeRuntimeObject.EndRegisterServiceGroupFactory(context);
 }
        NativeRuntime.IFabricReplicator NativeRuntime.IFabricStatefulServiceReplica.EndOpen(NativeCommon.IFabricAsyncOperationContext context)
        {
            IReplicator replicator = AsyncTaskCallInAdapter.End <IReplicator>(context);

            // If it is the fabric replicator then return the actual native interface implementation
            // This will prevent going through a broker to translate native and managed code
            FabricReplicator fabricReplicator = replicator as FabricReplicator;

            if (fabricReplicator != null)
            {
                return(fabricReplicator.NativeReplicator);
            }

            // Return the broker that implements the correct native interfaces
            // If IReplicatorCatchupSpecificQuorum is supported return ReplicatorBroker2 (which derives from ReplicatorBroker and also implements IFabricReplicatorCatchupSpecificQuorum)
            // Else return ReplicatorBroker (which implements only IFabricReplicator and IFabricPrimaryReplicator)
            if (replicator is IReplicatorCatchupSpecificQuorum)
            {
                return(new ReplicatorBroker2(replicator));
            }
            else
            {
                return(new ReplicatorBroker(replicator));
            }
        }
Exemplo n.º 23
0
 private CodePackageActivationContext GetCodePackageActivationContextEndWrapper(NativeCommon.IFabricAsyncOperationContext context)
 {
     return(CodePackageActivationContext.CreateFromNative(NativeRuntime.FabricEndGetActivationContext(context)));
 }
Exemplo n.º 24
0
        private long ReplicateBeginWrapper(OperationData operationData, NativeCommon.IFabricAsyncOperationCallback callback, out NativeCommon.IFabricAsyncOperationContext context)
        {
            long sequenceNumber = 0;

            using (var pin = new PinCollection())
            {
                var nativeOperationBuffer = new NativeTypes.FABRIC_OPERATION_DATA_BUFFER_EX1[operationData.Count];

                var buffersAddress = pin.AddBlittable(nativeOperationBuffer);

                for (int i = 0; i < operationData.Count; i++)
                {
                    nativeOperationBuffer[i].Offset = (uint)operationData[i].Offset;
                    nativeOperationBuffer[i].Count  = (uint)operationData[i].Count;
                    nativeOperationBuffer[i].Buffer = pin.AddBlittable(operationData[i].Array);
                }

                context = this.replicatorUsingOperationEx1.BeginReplicate2(
                    operationData.Count,
                    buffersAddress,
                    callback,
                    out sequenceNumber);
            }

            return(sequenceNumber);
        }
Exemplo n.º 25
0
 private void Cancel(NativeCommon.IFabricAsyncOperationContext context)
 {
     this.wasCancelled = true;
     AppTrace.TraceSource.WriteNoise(this.functionTag, "{0}: cancel", this.traceId);
     Utility.WrapNativeSyncInvokeInMTA(() => context.Cancel(), "Cancel");
 }
Exemplo n.º 26
0
 private long ReplicateEndWrapper(NativeCommon.IFabricAsyncOperationContext context)
 {
     return(this.nativeStateReplicator.EndReplicate(context));
 }
Exemplo n.º 27
0
 private void EndClose(NativeCommon.IFabricAsyncOperationContext context)
 {
     this.nativeClient.EndClose(context);
 }
Exemplo n.º 28
0
 OpenEndWrapper(NativeCommon.IFabricAsyncOperationContext context)
 {
     this._NativeManager.EndOpen(context);
 }
        NativeTokenValidationService.IFabricTokenClaimResult NativeTokenValidationService.IFabricTokenValidationService.EndValidateToken(NativeCommon.IFabricAsyncOperationContext context)
        {
            ClaimDescriptionList claims = AsyncTaskCallInAdapter.End <ClaimDescriptionList>(context);

            return(new FabricTokenClaimResult(claims));
        }
Exemplo n.º 30
0
 public void EndBuildReplica(NativeCommon.IFabricAsyncOperationContext context)
 {
     AsyncTaskCallInAdapter.End(context);
 }