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); }