Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="cond"></param>
        /// <returns></returns>
        protected override bool TryParse(string cond)
        {
            if (!cond.StartsWith(header))
            {
                return(false);
            }

            try
            {
                var parser = new StringSuffixParser(cond.Replace(header, ""));

                Symbol   = parser.GetNextSuffixedValue(symbolSuffix);
                Exchange = parser.GetNextSuffixedValue(exchangeSuffix);
                SecType  = parser.GetNextSuffixedValue(secTypeSuffix);

                if (!string.IsNullOrWhiteSpace(parser.Rest))
                {
                    return(base.TryParse(parser.Rest));
                }
            }
            catch
            {
                return(false);
            }

            return(true);
        }
Пример #2
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="cond"></param>
        /// <returns></returns>
        protected override bool TryParse(string cond)
        {
            if (!cond.StartsWith(header))
                return false;

            try
            {
                var parser = new StringSuffixParser(cond.Replace(header, ""));

                Symbol = parser.GetNextSuffixedValue(symbolSuffix);
                Exchange = parser.GetNextSuffixedValue(exchangeSuffix);
                SecType = parser.GetNextSuffixedValue(secTypeSuffix);

                if (!string.IsNullOrWhiteSpace(parser.Rest))
                    return base.TryParse(parser.Rest);
            }
            catch
            {
                return false;
            }

            return true;
        }