public WonderTradeHolder(Client client, GTS.GamePokemon pokemon) { Id = Guid.NewGuid(); Time = DateTime.UtcNow; Client = client; Pokemon = pokemon; }
public static async Task ExecuteTrade(Client client1, Client client2, GTS.GamePokemon pkmn1, GTS.GamePokemon pkmn2) { var jsonstring1 = JsonConvert.SerializeObject(pkmn1); var jsonstring2 = JsonConvert.SerializeObject(pkmn2); try { await DbTradelog.LogWonderTrade(client1.Username, jsonstring1); } catch (Exception e) { Console.WriteLine("Error when logging WT: " + e); } try { await DbTradelog.LogWonderTrade(client2.Username, jsonstring2); } catch (Exception e) { Console.WriteLine("Error when logging WT: " + e); } var encoded1 = Utilities.Encoding.Base64Encode(jsonstring1); var encoded2 = Utilities.Encoding.Base64Encode(jsonstring2); await client1.SendMessage($"<WTRESULT result=2 user={client2.Username} pkmn={encoded2}>"); await client2.SendMessage($"<WTRESULT result=2 user={client1.Username} pkmn={encoded1}>"); }