/// <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(); }
/// <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(); }