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