Пример #1
0
        public static string SendUpdate(SyncState state)
        {
            try
            {
                var settings = Properties.Settings.Default;

                var url = settings.LiveAdminUrl;
                var key = settings.LiveAdminKey;

                var request = (HttpWebRequest)WebRequest.Create(url);
                request.Method = "POST";

                var data = new LiveAdminData();
                data.Admins = state.Users.Select(LiveAdminData.LiveAdminUser.FromUser).ToList();
                data.Penalties = state.Penalties.Select(LiveAdminData.LiveAdminPenalty.FromPenalty)
                    .OrderByDescending(p => p.TimeGMT).ToList();

                var json = JsonConvert.SerializeObject(data);

                var post = string.Format("key={0}&ssid={1}&data={2}",
                    key,
                    state.SubsessionId,
                    System.Net.WebUtility.UrlEncode(json));
                var bytes = Encoding.UTF8.GetBytes(post);

                request.ContentType = "application/x-www-form-urlencoded";
                request.ContentLength = bytes.Length;

                using (var dataStream = request.GetRequestStream())
                {
                    dataStream.Write(bytes, 0, bytes.Length);
                }

                var response = request.GetResponse();
                using (var dataStream = response.GetResponseStream())
                {
                    using (var reader = new StreamReader(dataStream))
                    {
                        return reader.ReadToEnd();
                    }
                }
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
Пример #2
0
        public static string SendUpdate(SyncState state)
        {
            try
            {
                var settings = Properties.Settings.Default;

                var url = settings.LiveAdminUrl;
                var key = settings.LiveAdminKey;

                var request = (HttpWebRequest)WebRequest.Create(url);
                request.Method = "POST";

                var data = new LiveAdminData();
                data.Admins    = state.Users.Select(LiveAdminData.LiveAdminUser.FromUser).ToList();
                data.Penalties = state.Penalties.Select(LiveAdminData.LiveAdminPenalty.FromPenalty)
                                 .OrderByDescending(p => p.TimeGMT).ToList();

                var json = JsonConvert.SerializeObject(data);

                var post = string.Format("key={0}&ssid={1}&data={2}",
                                         key,
                                         state.SubsessionId,
                                         System.Net.WebUtility.UrlEncode(json));
                var bytes = Encoding.UTF8.GetBytes(post);

                request.ContentType   = "application/x-www-form-urlencoded";
                request.ContentLength = bytes.Length;

                using (var dataStream = request.GetRequestStream())
                {
                    dataStream.Write(bytes, 0, bytes.Length);
                }

                var response = request.GetResponse();
                using (var dataStream = response.GetResponseStream())
                {
                    using (var reader = new StreamReader(dataStream))
                    {
                        return(reader.ReadToEnd());
                    }
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }