Ejemplo n.º 1
0
            private unsafe Operation(NativeRuntime.IFabricOperation nativeOperation)
            {
                this.nativeOperation = nativeOperation;
                this.operationData   = Utility.WrapNativeSyncInvoke <OperationData>(this.GetBuffers, "Operation.Data.Ctor");

                var metadata = (NativeTypes.FABRIC_OPERATION_METADATA *) this.nativeOperation.get_Metadata();

                this.operationMetadata.Type           = metadata->Type;
                this.operationMetadata.SequenceNumber = metadata->SequenceNumber;
                this.operationMetadata.AtomicGroupId  = metadata->AtomicGroupId;
            }
Ejemplo n.º 2
0
 private IOperation GetOperationEndWrapper(NativeCommon.IFabricAsyncOperationContext context)
 {
     NativeRuntime.IFabricOperation operation = this.nativeOperationStream.EndGetOperation(context);
     return(Operation.CreateFromNative(operation));
 }
Ejemplo n.º 3
0
 internal static Operation CreateFromNative(NativeRuntime.IFabricOperation nativeOperation)
 {
     return((nativeOperation != null) ? new Operation(nativeOperation) : null);
 }