public void SendHistoricalDataRequest(HistoricalDataRequest request) { WebRequest webRequest = WebRequest.Create(string.Format(RbFKKlTxInQUoAZCSj.q6GyF96n8(96), (object)RbFKKlTxInQUoAZCSj.q6GyF96n8(268), (object)(request.Instrument as Instrument).GetSymbol(this.Name), (object)(request.BeginDate.Month - 1), (object)request.BeginDate.Day, (object)request.BeginDate.Year, (object)(request.EndDate.Month - 1), (object)request.EndDate.Day, (object)request.EndDate.Year)); this.EjDBtJJBo.Add(request.RequestId, webRequest); webRequest.BeginGetResponse(new AsyncCallback(this.LEn1aOXgs), (object)request); }
private void LEn1aOXgs([In] IAsyncResult obj0) { HistoricalDataRequest historicalDataRequest = (HistoricalDataRequest)obj0.AsyncState; WebRequest webRequest = (WebRequest)null; if (!this.EjDBtJJBo.TryGetValue(historicalDataRequest.RequestId, out webRequest)) { return; } this.EjDBtJJBo.Remove(historicalDataRequest.RequestId); try { StreamReader streamReader = new StreamReader(webRequest.EndGetResponse(obj0).GetResponseStream()); List <string> list1 = new List <string>(); string str; while ((str = streamReader.ReadLine()) != null) { list1.Add(str); } list1.RemoveAt(0); list1.Reverse(); List <Daily> list2 = new List <Daily>(); for (int index1 = 0; index1 < list1.Count; ++index1) { string[] strArray = list1[index1].Split(new char[1] { ',' }); if (strArray.Length >= 7) { for (int index2 = 0; index2 < strArray.Length; ++index2) { strArray[index2] = strArray[index2].Trim(new char[1] { '"' }); if (strArray[index2] == RbFKKlTxInQUoAZCSj.q6GyF96n8(274)) { strArray[index2] = RbFKKlTxInQUoAZCSj.q6GyF96n8(284); } } Daily daily1 = new Daily(DateTime.Parse(strArray[0], (IFormatProvider)CultureInfo.InvariantCulture), double.Parse(strArray[1], (IFormatProvider)CultureInfo.InvariantCulture), double.Parse(strArray[2], (IFormatProvider)CultureInfo.InvariantCulture), double.Parse(strArray[3], (IFormatProvider)CultureInfo.InvariantCulture), double.Parse(strArray[4], (IFormatProvider)CultureInfo.InvariantCulture), long.Parse(strArray[5], (IFormatProvider)CultureInfo.InvariantCulture)); if (this.YGOxAtD62) { double num1 = double.Parse(strArray[6], (IFormatProvider)CultureInfo.InvariantCulture); double num2 = num1 / daily1.Close; Daily daily2 = daily1; double num3 = daily2.Open * num2; daily2.Open = num3; Daily daily3 = daily1; double num4 = daily3.High * num2; daily3.High = num4; Daily daily4 = daily1; double num5 = daily4.Low * num2; daily4.Low = num5; daily1.Close = num1; } list2.Add(daily1); } } foreach (Daily daily in list2) { if (this.FexSQYEw9.Contains((object)historicalDataRequest.RequestId)) { this.FexSQYEw9.Remove((object)historicalDataRequest.RequestId); this.J9LThvcYS(historicalDataRequest, list2.Count); return; } else if (this.c6Jl2nfcs != null) { this.c6Jl2nfcs((object)this, new HistoricalBarEventArgs((Bar)daily, historicalDataRequest.RequestId, historicalDataRequest.Instrument, (IHistoricalDataProvider)this, list2.Count)); } } this.xmlocsjtF(historicalDataRequest, list2.Count); } catch (Exception ex) { if (this.FexSQYEw9.Contains((object)historicalDataRequest.RequestId)) { this.FexSQYEw9.Remove((object)historicalDataRequest.RequestId); this.J9LThvcYS(historicalDataRequest, 0); } else { this.iC2ZqQH0T(historicalDataRequest, ex.Message); } } }