Пример #1
0
        public async Task <PickedFile[]> GetSelectionResponseAsync()
        {
            UriBuilder uri = new UriBuilder("https://apis.live.net");

            uri.Path = string.Format("/v5.0/{0}/files", this.SelectionId);

            OneDrive.QueryStringBuilder qsb = new OneDrive.QueryStringBuilder();
            qsb.Add("method", "GET");
            qsb.Add("interface_method", "OneDrive.open");
            qsb.Add("pretty", "false");
            qsb.Add("access_token", this.AccessToken);
            qsb.Add("suppress_redirects", "true");
            uri.Query = qsb.ToString();

            HttpWebRequest request  = WebRequest.CreateHttp(uri.ToString());
            var            response = await request.GetResponseAsync() as HttpWebResponse;

            if (response == null)
            {
                return(null);
            }
            if (response.StatusCode != HttpStatusCode.OK)
            {
                return(null);
            }

            using (var responseStream = response.GetResponseStream())
            {
                var reader       = new System.IO.StreamReader(responseStream);
                var responseText = await reader.ReadToEndAsync();

                var parsed = Newtonsoft.Json.JsonConvert.DeserializeObject <SelectionResponse>(responseText);
                return(parsed.data);
            }
        }
        public async Task<PickedFile[]> GetSelectionResponseAsync()
        {
            UriBuilder uri = new UriBuilder("https://apis.live.net");
            uri.Path = string.Format("/v5.0/{0}/files", this.SelectionId);

            OneDrive.QueryStringBuilder qsb = new OneDrive.QueryStringBuilder();
            qsb.Add("method", "GET");
            qsb.Add("interface_method", "OneDrive.open");
            qsb.Add("pretty", "false");
            qsb.Add("access_token", this.AccessToken);
            qsb.Add("suppress_redirects", "true");
            uri.Query = qsb.ToString();

            HttpWebRequest request = WebRequest.CreateHttp(uri.ToString());
            var response = await request.GetResponseAsync() as HttpWebResponse;
            if (response == null) return null;
            if (response.StatusCode != HttpStatusCode.OK) return null;

            using (var responseStream = response.GetResponseStream())
            {
                var reader = new System.IO.StreamReader(responseStream);
                var responseText = await reader.ReadToEndAsync();

                var parsed = Newtonsoft.Json.JsonConvert.DeserializeObject<SelectionResponse>(responseText);
                return parsed.data;
            }
        }