public async Task <bool> UpdateAndSendMessage(MMM.Message message) { var newMessage = message.ConvertObject <Microsoft.Graph.Message>(); if (await _graphClient.Me.Messages[message.Id].Request().UpdateAsync(newMessage) == null) { return(false); } await _graphClient.Me.Messages[message.Id].Send().Request().PostAsync(); return(true); }
public async Task<bool> UpdateAndSendMessage(Message message) { string uri = MessagesFolder + message.Id; var helper = GetHttpHelper(); if (await helper.PatchItemAsync(uri, message) == null) { return false; } await helper.PostItemVoidAsync<Message>(uri + '/' + OData.Send); return true; }
public async Task<bool> UpdateAndSendMessage(Message message, string comment, IEnumerable<Message.Recipient> recipients) { message.Body.Content = comment + message.Body.Content; if (recipients != null) { message.ToRecipients = new List<Message.Recipient>(recipients); } string uri = "messages/" + message.Id; var helper = new HttpHelper(); if (await helper.PatchItemAsync(uri, message) == null) { return false; } await helper.PostItemVoidAsync<Message>(uri + '/' + OData.Send); return true; }
private void DeleteRecipient(Message.Recipient recipient) { if (recipient == null) return; int pos = Recipients.IndexOf(x => x.EmailAddress.IsEqualTo(recipient.EmailAddress)); Recipients.RemoveAt(pos); OnPropertyChanged(() => SendCommand); }
private void AddRecipient(Message.Recipient recipient) { if (!Recipients.Any(x => x.EmailAddress.IsEqualTo(recipient.EmailAddress))) { Recipients.Add(recipient); OnPropertyChanged(() => SendCommand); } }
private void AddRecipient(Message.Recipient recipient) { if (Recipients.FirstOrDefault(x => x.EmailAddress.IsEqualTo(recipient.EmailAddress)) == null) { Recipients.Add(recipient); } }
private void DeleteRecipient(Message.Recipient recipient) { int pos = Recipients.IndexOf(x => x.EmailAddress.IsEqualTo(recipient.EmailAddress)); Recipients.RemoveAt(pos); }