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