示例#1
0
        /// <summary>
        /// Convert int to ReceiverSettleMode
        /// </summary>
        /// <param name="mode">int mode</param>
        /// <returns>ReceiverSettleMode</returns>
        public static ReceiverSettleMode GetReceiverFlag(this SettlementMode mode)
        {
            switch (mode)
            {
            case SettlementMode.AtMostOnce:
                return(ReceiverSettleMode.First);

            case SettlementMode.AtLeastOnce:
                return(ReceiverSettleMode.First);

            case SettlementMode.ExactlyOnce:
                return(ReceiverSettleMode.Second);
            }
            throw new ArgumentException();
        }
示例#2
0
        /// <summary>
        /// Convert int to SenderSettlementMode
        /// </summary>
        /// <param name="mode">int mode</param>
        /// <returns>SenderSettlementMode</returns>
        public static SenderSettleMode GetSenderFlag(this SettlementMode mode)
        {
            switch (mode)
            {
            case SettlementMode.AtMostOnce:
                return(SenderSettleMode.Settled);

            case SettlementMode.AtLeastOnce:
                return(SenderSettleMode.Unsettled);

            case SettlementMode.ExactlyOnce:
                return(SenderSettleMode.Unsettled);
            }
            throw new ArgumentException();
        }