示例#1
0
        //#region MailFolderCreation
        //public static async Task<string> CreateFolder(ClientCredentialProvider authProvider, string uid)
        //{

        //    GraphServiceClient graphClient = new GraphServiceClient("https://graph.microsoft.com/beta", authProvider);

        //    MailFolder CreatemailFolder = new MailFolder()
        //    {
        //        DisplayName = "Demo"
        //    };

        //    MailFolder createFolder = await graphClient.Users[uid].MailFolders
        //        .Request()
        //        .AddAsync(CreatemailFolder);

        //    return createFolder.Id;

        //}
        //#endregion MailFolderCreation

        #region MessageCreation

        public static async Task SendMessage(string AccessToken, string userid, string mailfolderid, string value)
        {
            var httpClient = new HttpClient();
            var apiCaller  = new ProtectedApiCallHelper(httpClient);

            var            url = $"https://graph.microsoft.com/beta/users/{userid}/mailFolders/{mailfolderid}/messages";
            createmessages createmailmessagedetails = new createmessages();

            messagebody body = new messagebody();

            body.contentType = "Text";
            body.content     = value;

            createmailmessagedetails.subject = "Input";
            createmailmessagedetails.body    = body;

            string data = JsonConvert.SerializeObject(createmailmessagedetails);


            JObject createmailmessage = await apiCaller.CallPostWebApiAndProcessResultASync(url, AccessToken, data);
        }