コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }