예제 #1
0
        private void GetAvatarFromCurrentContact()
        {
            if (!rainbowApplication.IsConnected())
            {
                return;
            }

            rainbowContacts.GetAvatarFromCurrentContact(80, callback =>
            {
                if (callback.Result.Success)
                {
                    byte[] data = callback.Data;

                    if (data != null)
                    {
                        BeginInvokeOnMainThread(() => UpdateMyAvatar(data));
                        AddStateLine("Your avatar has been retrieved");
                    }
                    else
                    {
                        AddStateLine("You don't have an avatar yet");
                    }
                }
                else
                {
                    string logline = String.Format("Impossible to get my avatar:\r\n{0}", Util.SerializeSdkError(callback.Result));
                    AddStateLine(logline);
                    log.Warn(logline);
                }
            });
        }