public async Task <IActiveDirectoryApplication> GetApplication(string id) { _authenticationHelper.Log = Log; Log.LogDebug($"Searching for active directory application resource id '{id}'"); var azure = await _authenticationHelper.GetAzureConnection(); try { var application = await azure.ActiveDirectoryApplications.GetByIdAsync(id); if (application == null) { Log.LogInformation($"No active directory application found by id '{id}'"); } else { Log.LogInformation($"Found active directory application '{application.Name}' by id '{application.Id}' and applicationId '{application.ApplicationId}'"); } return(application); } catch (GraphErrorException ex) { if (ex.Response.StatusCode == HttpStatusCode.Forbidden) { Log.LogError($"Forbidden to get active directory application with id '{id}'"); } else if (ex.Response.StatusCode == HttpStatusCode.NotFound) { Log.LogError($"Can't find active directory application with id '{id}'"); } else { Log.LogError(ex.Response.Content); } return(null); } }