Ejemplo n.º 1
0
        // Token: 0x060011F9 RID: 4601 RVA: 0x0001E058 File Offset: 0x0001C258
        public static Coroutine GetMember(string authToken, Action <UberstrikeUserViewModel> callback, Action <Exception> handler)
        {
            Coroutine result;

            using (MemoryStream memoryStream = new MemoryStream())
            {
                StringProxy.Serialize(memoryStream, authToken);
                result = MonoInstance.Mono.StartCoroutine(SoapClient.MakeRequest("IUserWebServiceContract", "UserWebService", "GetMember", memoryStream.ToArray(), delegate(byte[] data)
                {
                    if (callback != null)
                    {
                        callback(UberstrikeUserViewModelProxy.Deserialize(new MemoryStream(data)));
                    }
                }, handler));
            }
            return(result);
        }
Ejemplo n.º 2
0
        public byte[] GetMember(byte[] data)
        {
            var inputStream = new MemoryStream(data);
            var steamId     = Encoding.UTF8.GetString(Convert.FromBase64String(StringProxy.Deserialize(inputStream)));

            var json     = File.ReadAllText(playerDataPath);
            var userData = JsonConvert.DeserializeObject <Dictionary <string, MemberView> >(json);

            var outputStream = new MemoryStream();

            if (userData[steamId] != null)
            {
                var instance = new UberstrikeUserViewModel {
                    CmuneMemberView      = userData[steamId],
                    UberstrikeMemberView = new UberstrikeMemberView()
                };

                UberstrikeUserViewModelProxy.Serialize(outputStream, instance);
            }

            return(outputStream.ToArray());
        }