protected override void OnInit() { this.monitor = new UserStatisticsMonitor(); this.monitor.Version = this.EditorInfo.Version; this.monitor.Start(); EventCache.Instance.FeatureInfoUsed += new Action <FeatureInfo>(this.EventCache_FeatureInfoUsed); this.SendStartWay(); }
private void _postStatistics(JObject eventInfo) { if (!this.networkOK) { return; } byte[] bytes = Encoding.UTF8.GetBytes(new JObject() { { "time", (JToken)this.GetTimeStamp() }, { "device", (JToken)this.deviceInfo }, { "events", (JToken) new JArray() { (JToken)eventInfo } } }.ToString()); byte[] numArray = new byte[bytes.Length]; ulong length1 = (ulong)numArray.Length; ulong length2 = (ulong)bytes.Length; UserStatisticsMonitor.compress(numArray, ref length1, bytes, length2); HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("http://cs.ucenter.appget.cn/csas"); httpWebRequest.ContentType = "multipart/form-data"; httpWebRequest.Method = "POST"; httpWebRequest.ContentLength = (long)numArray.Length; try { using (Stream requestStream = httpWebRequest.GetRequestStream()) { requestStream.Write(numArray, 0, numArray.Length); requestStream.Close(); } using (StreamReader streamReader = new StreamReader(httpWebRequest.GetResponse().GetResponseStream())) streamReader.ReadToEnd(); } catch (Exception ex) { Console.WriteLine(ex.Message); } }