public Task<byte[]> GetFileAsync(
     ADAL.Endpoint endPoint,
     SharePointEndpoint sharePointEndpoint,
     string siteName,
     string fileUrl)
 {
     Endpoint = endPoint;
     SharePointEndpoint = sharePointEndpoint;
     return GetFileAsync(siteName, fileUrl);
 }
        public CachedTokenHttpClientHandler(
            ILoggingService loggingService,
            IAzureAuthenticatorEndpointService azureAuthenticatorEndpointService,
            ADAL.Endpoint endpoint)

        {
            _azureAuthenticatorEndpointService = azureAuthenticatorEndpointService;
            _loggingService = loggingService;
            _endpoint       = endpoint;
        }
        public Task<T> GetListItemsAsync<T>(
            ADAL.Endpoint endPoint,
            SharePointEndpoint sharePointEndPoint,
            string list,
            string query)
        {
            Endpoint = endPoint;
            SharePointEndpoint = sharePointEndPoint;

            return GetListItemsAsync<T>(list, query);
        }
        public Task<byte[]> GetFileAsync(
            ADAL.Endpoint endPoint,
            string siteUrl,
            string apiVersion,
            string rootSiteUrl,
            string rootSiteId,
            string siteName,
            string fileUrl)
        {
            Endpoint = endPoint;
            SharePointEndpoint = new SharePointEndpoint
            {
                SiteUrl = siteUrl,
                ApiVersion = apiVersion,
                RootSiteUrl = rootSiteUrl,
                RootSiteId = new Guid(rootSiteId)
            };

            return GetFileAsync(siteName, fileUrl);
        }
        public Task<T> GetListItemsAsync<T>(
            ADAL.Endpoint endPoint,
            string siteUrl,
            string apiVersion,
            string rootSiteUrl,
            string rootSiteId,
            string list,
            string query)
        {
            Endpoint = endPoint;
            SharePointEndpoint = new SharePointEndpoint
            {
                SiteUrl = siteUrl,
                ApiVersion = apiVersion,
                RootSiteUrl = rootSiteUrl,
                RootSiteId = new Guid(rootSiteId)
            };

            return GetListItemsAsync<T>(list, query);
        }
示例#6
0
        private async Task <T> GetItemsAsync <T>(string query, ADAL.Endpoint endpoint, bool includeODataMetadata = false)
        {
            try
            {
                var didSetupHttpClient = await SetupHttpClient(endpoint);

                if (didSetupHttpClient)
                {
                    var uri = $"{Constants.GraphAPIRootQueryV1}/{query}";
                    if (!includeODataMetadata)
                    {
                        _httpClient.DefaultRequestHeaders.Add("Accept", "application/json;odata.metadata=none");
                    }
                    var results = await _httpClient.GetAsync(uri);

                    if (results != null && results.IsSuccessStatusCode)
                    {
                        var content = await results.Content.ReadAsStringAsync();

                        _loggingService.LogDebug(typeof(GraphService), $"{DateTime.Now}:  Received JSON information from URI {uri} Content: {content}");
                        var item = JsonConvert.DeserializeObject <T>(content);
                        return(item);
                    }
                    else
                    {
                        var content = await results.Content.ReadAsStringAsync();

                        var errorMessage = $"Error: {results.StatusCode} Content: {content}";
                        Console.WriteLine(errorMessage);
                        throw new Exception(errorMessage);
                    }
                }
            }
            catch (Exception ex)
            {
                _loggingService.LogError(typeof(GraphService), ex, $"Error trying to return GetItemsAsync");
                System.Console.WriteLine($"Error trying to return GetItemsAsync {ex.Message} {ex.StackTrace}");
            }
            return(default);