Пример #1
0
        private static int GetCode(ProtocolVersion protocolVersion)
        {
            ProtocolVersionHelper.AssertProtocolVersion(protocolVersion, type, "GetCode");
            switch (protocolVersion)
            {
            case ProtocolVersion.Version10:
                return(0xb000c);

            case ProtocolVersion.Version11:
                return(0xb002c);
            }
            return(0);
        }
Пример #2
0
        public static RegisterParticipantRecordSchema Instance(string transactionId, Guid enlistmentId, ControlProtocol protocol, EndpointAddress participantService, ProtocolVersion protocolVersion)
        {
            ProtocolVersionHelper.AssertProtocolVersion(protocolVersion, typeof(RegisterParticipantRecordSchema), "Instance");
            switch (protocolVersion)
            {
            case ProtocolVersion.Version10:
                return(new RegisterParticipantRecordSchema10(transactionId, enlistmentId, protocol, participantService));

            case ProtocolVersion.Version11:
                return(new RegisterParticipantRecordSchema11(transactionId, enlistmentId, protocol, participantService));
            }
            return(null);
        }
Пример #3
0
        public static RecoverCoordinatorRecordSchema Instance(string transactionId, EndpointAddress coordinatorService, ProtocolVersion protocolVersion)
        {
            ProtocolVersionHelper.AssertProtocolVersion(protocolVersion, typeof(RecoverCoordinatorRecordSchema), "Instance");
            switch (protocolVersion)
            {
            case ProtocolVersion.Version10:
                return(new RecoverCoordinatorRecordSchema10(transactionId, coordinatorService));

            case ProtocolVersion.Version11:
                return(new RecoverCoordinatorRecordSchema11(transactionId, coordinatorService));
            }
            return(null);
        }
        public static RegisterFailureRecordSchema Instance(string transactionId, ControlProtocol protocol, EndpointAddress protocolService, string reason, ProtocolVersion protocolVersion)
        {
            ProtocolVersionHelper.AssertProtocolVersion(protocolVersion, typeof(RegisterFailureRecordSchema), "Instance");
            switch (protocolVersion)
            {
            case ProtocolVersion.Version10:
                return(new RegisterFailureRecordSchema10(transactionId, protocol, protocolService, reason));

            case ProtocolVersion.Version11:
                return(new RegisterFailureRecordSchema11(transactionId, protocol, protocolService, reason));
            }
            return(null);
        }
        public static RegistrationCoordinatorResponseInvalidMetadataSchema Instance(CoordinationContext context, ControlProtocol protocol, EndpointAddress coordinatorService, ProtocolVersion protocolVersion)
        {
            ProtocolVersionHelper.AssertProtocolVersion(protocolVersion, typeof(RegistrationCoordinatorResponseInvalidMetadataSchema), "Instance");
            switch (protocolVersion)
            {
            case ProtocolVersion.Version10:
                return(new RegistrationCoordinatorResponseInvalidMetadataSchema10(context, protocol, coordinatorService));

            case ProtocolVersion.Version11:
                return(new RegistrationCoordinatorResponseInvalidMetadataSchema11(context, protocol, coordinatorService));
            }
            return(null);
        }
Пример #6
0
        public static VolatileEnlistmentInDoubtRecordSchema Instance(Guid enlistmentId, EndpointAddress replyTo, ProtocolVersion protocolVersion)
        {
            ProtocolVersionHelper.AssertProtocolVersion(protocolVersion, typeof(VolatileEnlistmentInDoubtRecordSchema), "Instance");
            switch (protocolVersion)
            {
            case ProtocolVersion.Version10:
                return(new VolatileEnlistmentInDoubtRecordSchema10(enlistmentId, replyTo));

            case ProtocolVersion.Version11:
                return(new VolatileEnlistmentInDoubtRecordSchema11(enlistmentId, replyTo));
            }
            return(null);
        }
        public static string Name(ProtocolVersion protocolVersion)
        {
            ProtocolVersionHelper.AssertProtocolVersion(protocolVersion, typeof(PluggableProtocol), "Name");
            switch (protocolVersion)
            {
            case ProtocolVersion.Version10:
                return("WS-AtomicTransaction 1.0");

            case ProtocolVersion.Version11:
                return("WS-AtomicTransaction 1.1");
            }
            return(null);
        }
        public static Guid Id(ProtocolVersion protocolVersion)
        {
            ProtocolVersionHelper.AssertProtocolVersion(protocolVersion, typeof(PluggableProtocol), "ProtocolGuid");
            switch (protocolVersion)
            {
            case ProtocolVersion.Version10:
                return(PluggableProtocol10.ProtocolGuid);

            case ProtocolVersion.Version11:
                return(PluggableProtocol11.ProtocolGuid);
            }
            return(Guid.NewGuid());
        }