/// <summary> /// Calls the Web API and displays its information /// </summary> /// <returns></returns> public async Task DisplayMeAndMyManagerAsync() { AuthenticationConfig config = AuthenticationConfig.ReadFromJsonFile("appsettings.json"); app = new PublicClientApplication(config.ClientId, config.Authority); AuthenticationResult authenticationResult = await AcquireATokenFromCacheOrDeviceCodeFlow(Scopes); if (authenticationResult != null) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"{authenticationResult.Account.Username} successfully signed-in"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Me"); Console.ResetColor(); await CallWebApiAndDisplayResultASync(WebApiUrlMe, authenticationResult); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("My manager"); Console.ResetColor(); await CallWebApiAndDisplayResultASync(WebApiUrlMyManager, authenticationResult); } }
public async Task RunAsync() { AuthenticationConfig config = AuthenticationConfig.ReadFromJsonFile("appsettings.json"); app = new PublicClientApplication(config.ClientId, config.Authority); // string[] scopes = { "User.ReadWrite" }; var myInfo = new MyInformation(); AuthenticationResult authenticationResult = await myInfo.AcquireATokenFromCacheOrDeviceCodeFlow(Scopes); if (authenticationResult != null) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"{authenticationResult.Account.Username} successfully signed-in"); var accessToken = authenticationResult.AccessToken; using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://graph.microsoft.com/v1.0/"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); //Use open extensions await AddRoamingProfileInformationAsync(client); await RetrieveRoamingProfileInformationAsync(client); await UpdateRoamingProfileInformationAsync(client); await DeleteRoamingProfileInformationAsync(client); } } }
static async Task RunAsync(string[] args) { AuthenticationConfig config = AuthenticationConfig.ReadFromJsonFile("appsettings.json"); var app = new PublicClientApplication(config.ClientId, config.Authority); MyInformation myInformation = new MyInformation(app); await myInformation.DisplayMeAndMyManagerAsync(); var openExtensionsDemo = new OpenExtensionsDemo(app); await openExtensionsDemo.RunAsync(); var schemaExtensionDemo = new SchemaExtensionsDemo(app); await schemaExtensionDemo.RunAsync(); System.Console.WriteLine("Press ENTER to continue."); System.Console.ReadLine(); }