Inheritance: Livet.NotificationObject
Example #1
0
        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;
            }
        }
Example #2
0
        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) {
            }
        }
Example #3
0
        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));

            });
        }
Example #4
0
        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) {

            }
        }
Example #5
0
        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;
            }
        }