public OutlookAsyncCollector(OutlookService client, OutlookAttribute attribute) { _client = client; _attribute = attribute; _messages = new Collection <Message>(); }
public async Task SendMessageAsync(OutlookAttribute attr, Message msg, CancellationToken token) { IGraphServiceClient client = await _clientManager.GetMSGraphClientFromTokenAttributeAsync(attr, token); await client.SendMessageAsync(msg, token); }
public async Task <OutlookService> GetOutlookService(OutlookAttribute attribute) { return(new OutlookService(await GetMSGraphClientAsync(attribute))); }
public async Task <IAsyncCollector <Message> > ConvertAsync(OutlookAttribute input, CancellationToken cancellationToken) { return(new OutlookAsyncCollector(_outlookService, input)); }
private IAsyncCollector <Message> CreateCollector(OutlookAttribute attr) { var service = Task.Run(() => _serviceManager.GetOutlookService(attr)).GetAwaiter().GetResult(); return(new OutlookAsyncCollector(service)); }