示例#1
0
 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();
 }
示例#2
0
        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);
            }
        }