public static List <IBaseNews> Parse(String strNews) { var lst = new List <IBaseNews>(); try { var msgs = strNews.Split(MessagesSeparator, StringSplitOptions.None); if (msgs.Count() == 0) { return(lst); } foreach (var msg in msgs) { if (msg.Contains("N:")) { // встретили новость var item = News.Parse(msg); if (item != null) { lst.Add(item); } } else if (msg.Contains("Q:")) { // встретили котировку var item = new TickerQuoteData(); item.Parse(msg); lst.Add(item); } else { throw new Exception("Неизвестный формат новостей"); } } return(lst); } catch (Exception ex) { // тут он не виден, надо что то придумать Logger.Error("BaseNewsParser.Parse: Возникла ошибка ", ex); } return(lst); }
public static List<IBaseNews> Parse(String strNews) { var lst = new List<IBaseNews>(); try { var msgs = strNews.Split(MessagesSeparator, StringSplitOptions.None); if (msgs.Count() == 0) return lst; foreach (var msg in msgs) { if (msg.Contains("N:")) { // встретили новость var item = News.Parse(msg); if (item != null) lst.Add(item); } else if (msg.Contains("Q:")) { // встретили котировку var item = new TickerQuoteData(); item.Parse(msg); lst.Add(item); } else throw new Exception("Неизвестный формат новостей"); } return lst; } catch(Exception ex) { // тут он не виден, надо что то придумать Logger.Error("BaseNewsParser.Parse: Возникла ошибка ", ex); } return lst; }