public virtual void SendMarketDataRequest(FIXMarketDataRequest request)
        {
            if (this.IsConnected)
            {
                switch (request.SubscriptionRequestType)
                {
                case '1':
                    string        str1 = this.agD49enOqk(request.GetRelatedSymGroup(0));
                    RequestRecord requestRecord1;
                    if (str1 == null)
                    {
                        ++this.mdReqCount;
                        string str2 = string.Format(BeAEwTZGlZaeOmY5cm.J00weU3cM6(3836), (object)Clock.Now, (object)this.mdReqCount);
                        request.MDReqID = str2;
                        requestRecord1  = new RequestRecord(request.GetRelatedSymGroup(0).Symbol, request);
                        this.mdRequests.Add((object)str2, (object)requestRecord1);
                        this.application.Send(request);
                    }
                    else
                    {
                        requestRecord1 = this.mdRequests[(object)str1] as RequestRecord;
                    }
                    ++requestRecord1.RequestCount;
                    break;

                case '2':
                    string str3 = this.agD49enOqk(request.GetRelatedSymGroup(0));
                    if (str3 == null)
                    {
                        break;
                    }
                    RequestRecord requestRecord2 = this.mdRequests[(object)str3] as RequestRecord;
                    --requestRecord2.RequestCount;
                    if (requestRecord2.RequestCount != 0)
                    {
                        break;
                    }
                    request.MDReqID = str3;
                    this.application.Send(request);
                    this.mdRequests.Remove((object)str3);
                    break;
                }
            }
            else
            {
                if (this.j4t4Wyi2Ea == null)
                {
                    return;
                }
                this.j4t4Wyi2Ea(new ProviderErrorEventArgs((IProvider)this, -1, -1, BeAEwTZGlZaeOmY5cm.J00weU3cM6(3894)));
            }
        }
Exemple #2
0
		public virtual void SendMarketDataRequest(FIXMarketDataRequest request)
		{
			if (this.IsConnected)
			{
				switch (request.SubscriptionRequestType)
				{
					case '1':
						string str1 = this.agD49enOqk(request.GetRelatedSymGroup(0));
						RequestRecord requestRecord1;
						if (str1 == null)
						{
							++this.mdReqCount;
							string str2 = string.Format(BeAEwTZGlZaeOmY5cm.J00weU3cM6(3836), (object)Clock.Now, (object)this.mdReqCount);
							request.MDReqID = str2;
							requestRecord1 = new RequestRecord(request.GetRelatedSymGroup(0).Symbol, request);
							this.mdRequests.Add((object)str2, (object)requestRecord1);
							this.application.Send(request);
						}
						else
							requestRecord1 = this.mdRequests[(object)str1] as RequestRecord;
						++requestRecord1.RequestCount;
						break;
					case '2':
						string str3 = this.agD49enOqk(request.GetRelatedSymGroup(0));
						if (str3 == null)
							break;
						RequestRecord requestRecord2 = this.mdRequests[(object)str3] as RequestRecord;
						--requestRecord2.RequestCount;
						if (requestRecord2.RequestCount != 0)
							break;
						request.MDReqID = str3;
						this.application.Send(request);
						this.mdRequests.Remove((object)str3);
						break;
				}
			}
			else
			{
				if (this.j4t4Wyi2Ea == null)
					return;
				this.j4t4Wyi2Ea(new ProviderErrorEventArgs((IProvider)this, -1, -1, BeAEwTZGlZaeOmY5cm.J00weU3cM6(3894)));
			}
		}