private async void GetItemDetail(Uri URL)
        {
            // We know that we can use OutlookServicesClient but this library doesn't include InferenceClassification and other new props.

            try
            {
                string accessToken = await Util.GetAccessToken(pca, currentUser);

                string result = await Util.SendGetRequestAsync(URL, accessToken, currentUser.DisplayableId);

                var jsonResult = DynamicJson.Parse(result);

                CreatePropTable2(jsonResult);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Office365APIEditor");
            }
        }
Exemplo n.º 2
0
        public static async Task <OutlookServicesClient> GetOutlookServiceClient(PublicClientApplication pca, Microsoft.Identity.Client.IUser CurrentUser)
        {
            // Acquire access token again.

            string token = await Util.GetAccessToken(pca, CurrentUser);

            OutlookServicesClient newClient = new OutlookServicesClient(new Uri("https://outlook.office.com/api/v2.0"),
                                                                        () =>
            {
                return(Task.Run(() =>
                {
                    return token;
                }));
            });

            newClient.Context.SendingRequest2 += new EventHandler <SendingRequest2EventArgs>(
                (eventSender, eventArgs) => InsertHeaders(eventSender, eventArgs, CurrentUser.DisplayableId));

            return(newClient);
        }