Пример #1
0
        private IQFeedWrapper CreateFeed(EndPoint endPoint, string name)
        {
            var feed = new IQFeedWrapper(this, name, endPoint);

            feed.ProcessReply += line =>
            {
                IEnumerable <Message> messages;

                try
                {
                    messages = ConvertToMessages(feed, line).ToArray();
                }
                catch (Exception ex)
                {
                    ex = new InvalidOperationException(LocalizedStrings.Str2141Params.Put(line), ex);
                    this.AddErrorLog(ex);
                    messages = new[] { new ErrorMessage {
                                           Error = ex
                                       } };
                }

                foreach (var message in messages)
                {
                    ProcessIQFeedMessage(feed, message);
                }
            };
            feed.ConnectionError += err =>
            {
                if (name == "LookupFeed")
                {
                    SendOutMessage(new ConnectMessage {
                        Error = err
                    });
                }
                else
                {
                    SendOutError(err);
                }

                //feed.Disconnect();
                //feed.Connect();
            };

            feed.Connect();

            return(feed);
        }
		private IQFeedWrapper CreateFeed(EndPoint endPoint, string name)
		{
			var feed = new IQFeedWrapper(this, name, endPoint);
			
			feed.ProcessReply += line =>
			{
				IEnumerable<Message> messages;

				try
				{
					messages = ConvertToMessages(feed, line).ToArray();
				}
				catch (Exception ex)
				{
					ex = new InvalidOperationException(LocalizedStrings.Str2141Params.Put(line), ex);
					this.AddErrorLog(ex);
					messages = new[] { new ErrorMessage { Error = ex } };
				}

				foreach (var message in messages)
				{
					ProcessIQFeedMessage(feed, message);
				}
			};
			feed.ConnectionError += err =>
			{
				if (name == "LookupFeed")
					SendOutMessage(new ConnectMessage { Error = err });
				else
					SendOutError(err);

				//feed.Disconnect();
				//feed.Connect();
			};

			feed.Connect();

			return feed;
		}