예제 #1
0
        /// <summary>
        /// Throws a ArgumentException if param value not supported
        /// </summary>
        /// <param name="enume"></param>
        /// <returns></returns>
        public static QuickFix.Fields.TimeInForce ToField(Enums.TimeInForce enume)
        {
            switch (enume)
            {
            case Enums.TimeInForce.Day:
                return(new QuickFix.Fields.TimeInForce(QuickFix.Fields.TimeInForce.DAY));

            case Enums.TimeInForce.GoodTillCancel:
                return(new QuickFix.Fields.TimeInForce(QuickFix.Fields.TimeInForce.GOOD_TILL_CANCEL));
            }
            throw new ArgumentException(String.Format("Enum value '{0}' not supported", enume.ToString()));
        }
예제 #2
0
        public static BinanceNet.Objects.TimeInForce ToBinanceEquivalent(this Enums.TimeInForce input)
        {
            switch (input)
            {
            case Enums.TimeInForce.GoodTilCanceled:
                return(BinanceNet.Objects.TimeInForce.GoodTillCancel);

            case Enums.TimeInForce.ImmediateOrCancel:
                return(BinanceNet.Objects.TimeInForce.ImmediateOrCancel);
            }

            throw new ArgumentException($"{input} is an unknown TimeInForce");
        }