Esempio n. 1
0
        public Show GetShow(ShowRequest showRequest)
        {
            var request = new RestRequest()
            {
                Resource = EpisodeInfoURL
            };

            request.AddUrlSegment("ShowName", showRequest.ShowName);
            request.AddUrlSegment("SeasonNumber", showRequest.SeasonNumber.ToString());
            request.AddUrlSegment("EpisodeNumber", showRequest.EpisodeNumber.ToString());

            var show = Execute <Show>(request);

            if (show == null)
            {
                throw new Exception("Could not get show data");
            }

            if (show.Episode == null)
            {
                throw new EpisodeNotFoundException()
                      {
                          ShowName = showRequest.ShowName,
                          Season   = showRequest.SeasonNumber,
                          Episode  = showRequest.EpisodeNumber
                      };
            }

            show.Episode.SeasonNumber = showRequest.SeasonNumber;

            return(show);
        }
        //显示地址信息
        public ShowResponse ShowressInfo(ShowRequest request)
        {
            ShowResponse response = new ShowResponse();

            response.User = Convert.ToInt32(BaseBLL <UserInfobll> .Instance.ShowressInfo());
            return(response);
        }
Esempio n. 3
0
 public ShowRequestDialog(DateRangeDTO dateRange, ShowRequest showRequest)
 {
     this._dateRange             = dateRange;
     this._showRequest           = showRequest;
     this.leaveService           = new LeaveService();
     this.flexibleHolidayService = new FlexibleHolidayService();
 }
Esempio n. 4
0
        public Show GetShow(ShowRequest showRequest)
        {
            var request = new RestRequest()
            {
                Resource = EpisodeInfoURL
            };

            request.AddUrlSegment("ShowName", showRequest.ShowName);
            request.AddUrlSegment("Season", showRequest.SeasonNumber.ToString());
            request.AddUrlSegment("Episode", showRequest.EpisodeNumber.ToString());

            var episode = Execute <OMDBEpisode>(request);

            if (episode.Response)
            {
                request = new RestRequest()
                {
                    Resource = ShowInfoURL
                };
                request.AddUrlSegment("SeriesID", episode.SeriesID);

                var show = Execute <OMDBShow>(request);

                if (show.Response)
                {
                    return(new Show()
                    {
                        Name = show.Title,
                        Id = show.ImdbID,
                        Episode = new Episode()
                        {
                            EpisodeNumber = episode.Episode,
                            SeasonNumber = episode.Season,
                            Title = episode.Title
                        }
                    });
                }
                else
                {
                    throw new ShowNotFoundException()
                          {
                              ShowName = showRequest.ShowName
                          };
                }
            }
            else
            {
                throw new EpisodeNotFoundException()
                      {
                          Episode  = showRequest.EpisodeNumber,
                          Season   = showRequest.SeasonNumber,
                          ShowName = showRequest.ShowName
                      };
            }
        }
Esempio n. 5
0
        public void ShowRequestTest()
        {
            var httpData  = "POST /login.php HTTP/1.1..Host: host.com....param1=someValue&user=joos&param2=anotherValue&pass=randomletters&param3=blah";
            var hostRegex = ".*";
            var pathRegex = ".*";
            var dataRegex = @"user=(\w+)\b.*&pass=(\w+)";

            ShowRequest inst      = new ShowRequest(httpData, hostRegex, pathRegex, dataRegex);
            string      rtfOutput = inst.GenerateRtf(httpData, dataRegex);

            Assert.IsTrue(Regex.Match(rtfOutput, @"user=\s*\\b\s*joos\s*\\b\s*").Success == true);
            Assert.IsTrue(Regex.Match(rtfOutput, @"pass=\s*\\b\s*randomletters\s*\\b\s*").Success == true);
        }
        private static string ToShowRequestJson(Anime anime, int id, string csrf)
        {
            var episode = anime.SeriesContinuationEpisode != 0
                ? Math.Abs(anime.SeriesContinuationEpisode)
                : anime.Episode;

            var rating = !string.IsNullOrEmpty(anime.Rating)
                ? int.Parse(anime.Rating)
                : 0;

            int status;

            switch (anime.Status)
            {
            case Status.Watching:
                status = 1;
                break;

            case Status.Considering:
                status = 6;
                break;

            case Status.Finished:
                status = 2;
                break;

            case Status.OnHold:
                status = 3;
                break;

            case Status.Dropped:
                status = 4;
                break;

            default:
                status = 6;
                break;
            }

            var request = new ShowRequest
            {
                Id        = id,
                Episodes  = episode,
                Score     = rating,
                Status    = status,
                CsrfToken = csrf
            };

            return(JsonConvert.SerializeObject(request));
        }
Esempio n. 7
0
        public Show GetShow(ShowRequest showRequest)
        {
            var request = new RestRequest()
            {
                Resource = EpisodeInfoURL
            };

            request.AddUrlSegment("ShowName", showRequest.ShowName);

            var show = Execute <TvMazeShow>(request);

            if (show == null)
            {
                throw new ShowNotFoundException()
                      {
                          ShowName = showRequest.ShowName
                      };
            }

            var episode = show.Embedded
                          .Episodes
                          .FirstOrDefault(x => x.Season == showRequest.SeasonNumber && x.Number == showRequest.EpisodeNumber);

            if (episode == null)
            {
                throw new EpisodeNotFoundException()
                      {
                          ShowName = showRequest.ShowName,
                          Season   = showRequest.SeasonNumber,
                          Episode  = showRequest.EpisodeNumber
                      };
            }

            return(new Show()
            {
                Id = show.Id,
                Name = show.Name,
                Link = show.Url,
                Episode = new Episode()
                {
                    Url = episode.Url,
                    EpisodeNumber = episode.Number,
                    SeasonNumber = episode.Season,
                    Title = episode.Name
                }
            });
        }
Esempio n. 8
0
        private void ProcessShowRequest(ShowRequest request)
        {
            if (state.CurrentRefChain != null && request.AddChainToHistory)
            {
                state.RefChainHistory.Add(state.CurrentRefChain);
            }

            if (request.HideUnrelatedSceneRoots)
            {
                sceneTreeScrollPosition = Vector2.zero;
                sceneRoots.Clear();
                ClearExpanded();
            }

            searchDisplayString = request.UpdatedSearchString;
            ReferenceChain currentRefChain = null;
            var            singleRefChain  = request.ReferenceChains.Count == 1;

            foreach (var refChain in request.ReferenceChains)
            {
                var rootGameObject = (GameObject)refChain.GetChainItem(0);
                if (!sceneRoots.ContainsKey(rootGameObject))
                {
                    sceneRoots.Add(rootGameObject, true);
                }

                var expandedRefChain = ReferenceChainBuilder.ForGameObject(rootGameObject);
                if (!state.ExpandedGameObjects.Contains(expandedRefChain.UniqueId))
                {
                    state.ExpandedGameObjects.Add(expandedRefChain.UniqueId);
                }

                if (!singleRefChain)
                {
                    continue;
                }

                for (var i = 1; i < refChain.Length; i++)
                {
                    var breakLoop = false;
                    switch (refChain.GetChainItemType(i))
                    {
                    case ReferenceChain.ReferenceType.GameObject:
                        var go = (GameObject)refChain.GetChainItem(i);
                        expandedRefChain = expandedRefChain.Add(go);
                        if (!state.ExpandedGameObjects.Contains(expandedRefChain.UniqueId))
                        {
                            state.ExpandedGameObjects.Add(expandedRefChain.UniqueId);
                        }

                        break;

                    case ReferenceChain.ReferenceType.Component:
                        var component = (Component)refChain.GetChainItem(i);
                        expandedRefChain = expandedRefChain.Add(component);
                        if (currentRefChain != null)
                        {
                            breakLoop = true;
                        }

                        break;

                    case ReferenceChain.ReferenceType.Field:
                        var field = (FieldInfo)refChain.GetChainItem(i);
                        expandedRefChain = expandedRefChain.Add(field);
                        if (!state.ExpandedObjects.Contains(expandedRefChain.UniqueId))
                        {
                            state.ExpandedObjects.Add(expandedRefChain.UniqueId);
                        }

                        break;

                    case ReferenceChain.ReferenceType.Property:
                        var property = (PropertyInfo)refChain.GetChainItem(i);
                        expandedRefChain = expandedRefChain.Add(property);
                        if (!state.ExpandedObjects.Contains(expandedRefChain.UniqueId))
                        {
                            state.ExpandedObjects.Add(expandedRefChain.UniqueId);
                        }

                        break;

                    case ReferenceChain.ReferenceType.EnumerableItem:
                        var  index = (uint)refChain.GetChainItem(i);
                        uint startIndex;
                        if (state.SelectedArrayStartIndices.TryGetValue(expandedRefChain.UniqueId, out startIndex))
                        {
                            startIndex = Math.Min(index, startIndex);
                        }
                        else if (index > 16)
                        {
                            startIndex = index - 16;
                        }
                        else
                        {
                            startIndex = 0;
                        }

                        uint endIndex;
                        if (state.SelectedArrayEndIndices.TryGetValue(expandedRefChain.UniqueId, out endIndex))
                        {
                            endIndex = Math.Max(index, endIndex);
                        }
                        else
                        {
                            endIndex = startIndex + 31;
                        }

                        state.SelectedArrayStartIndices[expandedRefChain.UniqueId] = startIndex;
                        state.SelectedArrayEndIndices[expandedRefChain.UniqueId]   = endIndex;
                        expandedRefChain = expandedRefChain.Add(index);
                        if (!state.ExpandedObjects.Contains(expandedRefChain.UniqueId))
                        {
                            state.ExpandedObjects.Add(expandedRefChain.UniqueId);
                        }

                        break;
                    }

                    if (breakLoop)
                    {
                        break;
                    }
                }

                if (currentRefChain == null)
                {
                    currentRefChain = refChain.Clone();
                    currentRefChain.IndentationOffset = refChain.Length;
                }
            }
            state.CurrentRefChain = currentRefChain;
        }
Esempio n. 9
0
 /// <summary>
 /// 显示
 /// </summary>
 /// <param name="show"></param>
 /// <returns></returns>
 public ShowResponse Show(ShowRequest show)
 {
     return(ApiRequestHelper.Post <ShowRequest, ShowResponse>(show));
 }
Esempio n. 10
0
 //显示地址信息
 public JsonResult ShowressInfo(ShowRequest request)
 {
     return(Json(userBll.ShowressInfo(request)));
 }
Esempio n. 11
0
 //显示地址信息
 public ShowResponse ShowressInfo(ShowRequest request)
 {
     return(ApiRequestHelper.Post <ShowRequest, ShowResponse>(request));
 }