public abstract Task <bool> UpdatePlayerStatusAsync(long transactionId, MuleApiStatus status);
public override Task <bool> UpdatePlayerStatusAsync(long transactionId, MuleApiStatus status) { return(Task.FromResult(true)); }
public override async Task <bool> UpdatePlayerStatusAsync(long transactionId, MuleApiStatus st) { var httpClient = new HttpClient(); var ts = Helper.CreateTimestamp(); var result = (st == MuleApiStatus.Bought ? "bought" : "cancel"); var request = new MuleFactoryUpdateStatusRequest { transactionID = transactionId, timestamp = ts, user = User, status = result, hash = MD5Hash($"{User}{transactionId}{result}{ts}{SecretWord}") }; var response = await httpClient.PostAsync("https://cdss.machineword.com/trade_interface/status/", new StringContent(JsonConvert.SerializeObject(request))); var responseString = await response.Content.ReadAsStringAsync(); return(result == responseString); }