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