예제 #1
0
 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}>");
        }