public void ConfirmReservation(string id, ConfirmReservation conf) { if (conf == null) { return; } //lvを消す id = id.Replace("lv", ""); try { var request = new GetRequestQuery(WatchingReservationApiUrl); request.AddQuery("mode", "confirm_watch_my"); request.AddQuery("vid", id); var a = NicoNicoWrapperMain.Session.GetAsync(request.TargetUrl).Result; var doc = new HtmlDocument(); doc.LoadHtml2(a); conf.Id = id; conf.Expires = doc.DocumentNode.SelectSingleNode("//div[@class='info']/div[1]/p").InnerText; conf.Title = doc.DocumentNode.SelectSingleNode("//div[@class='info']/div/strong").InnerText; conf.Token = Regex.Match(a, "confirmToWatch[^,]+,[ ]'(.*)'").Groups[1].Value; }catch (RequestTimeout) { conf.Expires = null; conf.Title = null; conf.Token = null; return; } }
public void MakeReservation(ConfirmReservation conf) { try { var param = new Dictionary <string, string>(); param["accept"] = "true"; param["mode"] = "use"; param["vid"] = conf.Id; param["token"] = conf.Token; var request = new HttpRequestMessage(HttpMethod.Post, WatchingReservationApiUrl); request.Content = new FormUrlEncodedContent(param); var a = NicoNicoWrapperMain.Session.GetAsync(request).Result; } catch (RequestTimeout) { } }
public void ShowReservationDialog() { ReservationDialog = new ConfirmReservation(); ReservationDialog.IsActive = true; Task.Run(() => { LiveInstance.ConfirmReservation(Content.Id, ReservationDialog); ReservationDialog.IsActive = false; App.ViewModelRoot.Messenger.Raise(new TransitionMessage(typeof(Views.Contents.Live.ReservationDialog), this, TransitionMode.Modal)); }); }
public void MakeReservation(ConfirmReservation conf) { try { var param = new Dictionary<string, string>(); param["accept"] = "true"; param["mode"] = "use"; param["vid"] = conf.Id; param["token"] = conf.Token; var request = new HttpRequestMessage(HttpMethod.Post, WatchingReservationApiUrl); request.Content = new FormUrlEncodedContent(param); var a = NicoNicoWrapperMain.Session.GetAsync(request).Result; } catch(RequestTimeout) { } }
public void ConfirmReservation(string id, ConfirmReservation conf) { if(conf == null) { return; } //lvを消す id = id.Replace("lv", ""); try { var request = new GetRequestQuery(WatchingReservationApiUrl); request.AddQuery("mode", "confirm_watch_my"); request.AddQuery("vid", id); var a = NicoNicoWrapperMain.Session.GetAsync(request.TargetUrl).Result; var doc = new HtmlDocument(); doc.LoadHtml2(a); conf.Id = id; conf.Expires = doc.DocumentNode.SelectSingleNode("//div[@class='info']/div[1]/p").InnerText; conf.Title = doc.DocumentNode.SelectSingleNode("//div[@class='info']/div/strong").InnerText; conf.Token = Regex.Match(a, "confirmToWatch[^,]+,[ ]'(.*)'").Groups[1].Value; }catch(RequestTimeout) { conf.Expires = null; conf.Title = null; conf.Token = null; return; } }