Beispiel #1
0
        private async Task <(User User, Presence Presence)> GetBatchContent(CancellationToken token)
        {
            _logger.LogInformation("Getting Graph Data: Profle, Image, Presence");
            try
            {
                IUserRequest     userRequest     = _graphServiceClient.Me.Request();
                IPresenceRequest presenceRequest = _graphServiceClient.Me.Presence.Request();

                BatchRequestContent batchRequestContent = new BatchRequestContent();

                var userRequestId     = batchRequestContent.AddBatchRequestStep(userRequest);
                var presenceRequestId = batchRequestContent.AddBatchRequestStep(presenceRequest);

                BatchResponseContent returnedResponse = await _graphServiceClient.Batch.Request().PostAsync(batchRequestContent, token).ConfigureAwait(true);

                User user = await returnedResponse.GetResponseByIdAsync <User>(userRequestId).ConfigureAwait(true);

                Presence presence = await returnedResponse.GetResponseByIdAsync <Presence>(presenceRequestId).ConfigureAwait(true);

                return(User : user, Presence : presence);
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Error Occured Getting Batch Content from Graph Api");
                throw;
            }
        }
Beispiel #2
0
        public async Task <(User User, Presence Presence)> GetBatchContent()
        {
            try
            {
                IUserRequest     userRequest     = _graphServiceClient.Me.Request();
                IPresenceRequest presenceRequest = _graphServiceClient.Me.Presence.Request();

                BatchRequestContent batchRequestContent = new BatchRequestContent();

                var userRequestId     = batchRequestContent.AddBatchRequestStep(userRequest);
                var presenceRequestId = batchRequestContent.AddBatchRequestStep(presenceRequest);

                BatchResponseContent returnedResponse = await _graphServiceClient.Batch.Request().PostAsync(batchRequestContent).ConfigureAwait(true);

                User user = await returnedResponse.GetResponseByIdAsync <User>(userRequestId).ConfigureAwait(true);

                Presence presence = await returnedResponse.GetResponseByIdAsync <Presence>(presenceRequestId).ConfigureAwait(true);

                return(User : user, Presence : presence);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Error Occured in GetBatchContent MainWindow");
                _diagClient.TrackException(ex);
                throw;
            }
        }
        public async Task <(User User, Presence Presence)> GetBatchContent()
        {
            IUserRequest     userRequest     = _graphServiceClient.Me.Request();
            IPresenceRequest presenceRequest = _graphServiceClient.Me.Presence.Request();

            BatchRequestContent batchRequestContent = new BatchRequestContent();

            var userRequestId     = batchRequestContent.AddBatchRequestStep(userRequest);
            var presenceRequestId = batchRequestContent.AddBatchRequestStep(presenceRequest);

            BatchResponseContent returnedResponse = await _graphServiceClient.Batch.Request().PostAsync(batchRequestContent).ConfigureAwait(true);

            User user = await returnedResponse.GetResponseByIdAsync <User>(userRequestId).ConfigureAwait(true);

            Presence presence = await returnedResponse.GetResponseByIdAsync <Presence>(presenceRequestId).ConfigureAwait(true);

            return(User : user, Presence : presence);
        }