public async Task <ThirdPartyData> SendShareCode(Demo demo, string shareCode) { ThirdPartyData data = new ThirdPartyData { Success = true }; data.DemoUrl = $"https://csgo-stats.com/match/{shareCode}"; return(data); }
public async Task <ThirdPartyData> SendShareCode(Demo demo, string shareCode) { ThirdPartyData data = new ThirdPartyData { Success = false }; using (var client = new HttpClient()) { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; try { Dictionary <string, string> parameters = new Dictionary <string, string> { { "sharecode", shareCode } }; var content = new FormUrlEncodedContent(parameters); HttpResponseMessage response = await client.PostAsync(ENDPOINT, content); if (response.StatusCode == HttpStatusCode.OK && response.Content != null) { string responseString = await response.Content.ReadAsStringAsync(); CsgoDashStatsResponse jsonObject = JsonConvert.DeserializeObject <CsgoDashStatsResponse>(responseString); if (jsonObject != null) { data.Success = true; data.DemoUrl = $"https://csgo-stats.net/search?q={shareCode}"; } } } catch (Exception e) { Logger.Instance.Log(e); } } return(data); }