public override async Task ContactAvatar(string contactId, FileBox file)
 {
     var request = new ContactAvatarRequest
     {
         Id      = contactId,
         Filebox = JsonConvert.SerializeObject(file)
     };
     await grpcClient.ContactAvatarAsync(request);
 }
        public override async Task <FileBox> ContactAvatar(string contactId)
        {
            var request = new ContactAvatarRequest
            {
                Id = contactId
            };

            var response = await grpcClient.ContactAvatarAsync(request);

            var filebox = response.Filebox;

            return(FileBox.FromJson(filebox));
        }
        public async Task <FileBox> ContactAvatar(string contactId, FileBox file = null)
        {
            var fileBox = new FileBox();

            var request = new ContactAvatarRequest();

            request.Id = contactId;

            if (file != null)
            {
                request.Filebox = JsonConvert.SerializeObject(file);
            }
            var response = await grpcClient.ContactAvatarAsync(request);

            if (response != null && !string.IsNullOrEmpty(response.Filebox))
            {
                fileBox = JsonConvert.DeserializeObject <FileBox>(response.Filebox);
            }
            return(fileBox);
        }