Exemple #1
0
        public static async Task <bool> IsHolidayByDate(DateTime date)
        {
            var isHoliday = false;
            var webClient = new System.Net.WebClient();
            var PostVars  = new System.Collections.Specialized.NameValueCollection
            {
                { "d", date.ToString("yyyyMMdd") }//参数
            };

            try
            {
                var day = date.DayOfWeek;

                //判断是否为周末
                if (day == DayOfWeek.Sunday || day == DayOfWeek.Saturday)
                {
                    return(true);
                }

                //0为工作日,1为周末,2为法定节假日
                var byteResult = await webClient.UploadValuesTaskAsync("http://tool.bitefu.net/jiari/", "POST", PostVars); //请求地址,传参方式,参数集合

                var result = Encoding.UTF8.GetString(byteResult);                                                          //获取返回值
                if (result == "1" || result == "2")
                {
                    isHoliday = true;
                }
            }
            catch
            {
                isHoliday = false;
            }
            return(isHoliday);
        }
        public async Task <string> PostService(string serviceName, NameValueCollection reqParm, NameValueCollection headerParm = null)
        {
            var urlServiceParameter = $"{this.Url}/{serviceName}/";

            using (var webClient = new System.Net.WebClient())
            {
                if (headerParm != null)
                {
                    webClient.Headers.Add(headerParm);
                }

                var responseBytes = await webClient.UploadValuesTaskAsync(urlServiceParameter, "POST", reqParm);

                return(Encoding.UTF8.GetString(responseBytes));
            }
        }
Exemple #3
0
 private async void GetWebThumbnail(Uri url)
 {
     if (url.Host == "puush.me" && Properties.Settings.Default.puush_key != string.Empty)
     {
         byte[] bytes;
         using (var wc = new System.Net.WebClient())
         {
             string id = url.AbsolutePath.TrimStart('/');
             System.Collections.Specialized.NameValueCollection nv =
                 new System.Collections.Specialized.NameValueCollection
             {
                 { "i", id },
                 { "k", Properties.Settings.Default.puush_key }
             };
             bytes = await wc.UploadValuesTaskAsync("http://puush.me/api/thumb", nv);
         }
         if (bytes.Length <= 0)
         {
             return;
         }
         using (var stream = new System.IO.MemoryStream(bytes))
         {
             stream.Seek(0, System.IO.SeekOrigin.Begin);
             BitmapImage img = new BitmapImage();
             img.BeginInit();
             img.CacheOption      = BitmapCacheOption.OnLoad;
             img.DecodePixelWidth = 300;
             img.StreamSource     = stream;
             img.EndInit();
             DisplayImage = img;
         }
     }
     else
     {
         DisplayImage = new BitmapImage(url);
     }
 }
        public async Task <(LibriaModel, string)> Extract(int quantity)
        {
            //initial upload
            //const string FileName = @"D:\hackd\Desk\libriabase.json";
            //var jText = File.ReadAllText(FileName, Encoding.Unicode);

            //read from server
            //const string endpoint = "https://anilibriasmartservice.azurewebsites.net/public/api/index.php";

            const string endpoint = "https://www.anilibria.tv/public/api/index.php";
            var          col      = new System.Collections.Specialized.NameValueCollection
            {
                { "query", "list" },
                { "page", "1" },
                { "perPage", quantity.ToString() }
            };
            var wc    = new System.Net.WebClient();
            var bytes = await wc.UploadValuesTaskAsync(endpoint, col);

            var jText = Encoding.UTF8.GetString(bytes);

            //finale
            return(JsonConvert.DeserializeObject <LibriaModel>(jText), jText);
        }