示例#1
0
文件: Workflow.cs 项目: PhiseySt/Abdt
        private async Task <string> GetAsync(object param)
        {
            var builder = new UriBuilder(DefaultSettings.YandexDiskUrlUpload)
            {
                Query = param.ToString()
            };
            var url            = builder.ToString();
            var yandHttpClient = new YandexHttpClient(_yandUploader.Token);
            var response       = await yandHttpClient.GetAsync(url);

            var responseBody = await response.Content.ReadAsStringAsync();

            return(responseBody);
        }
示例#2
0
文件: Workflow.cs 项目: PhiseySt/Abdt
        private bool IsCorrectYandexDirectory(string path)
        {
            ResourseInfo directoryInfo = null;

            using (var yandHttpClient = new YandexHttpClient(_yandUploader.Token))
            {
                var task = yandHttpClient.GetAsync(DefaultSettings.YandexDiskUrlCheck + path).ContinueWith((requestTask) =>
                {
                    var response = requestTask.Result;
                    var json     = response.Content.ReadAsStringAsync();
                    json.Wait();
                    directoryInfo = JsonConvert.DeserializeObject <ResourseInfo>(json.Result);
                });
                task.Wait();
            }

            return(directoryInfo.Name != null);
        }