Example #1
0
 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);
        }