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); }
public ShowRequestDialog(DateRangeDTO dateRange, ShowRequest showRequest) { this._dateRange = dateRange; this._showRequest = showRequest; this.leaveService = new LeaveService(); this.flexibleHolidayService = new FlexibleHolidayService(); }
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 }; } }
public void ShowRequestTest() { var httpData = "POST /login.php HTTP/1.1..Host: host.com....param1=someValue&user=joos¶m2=anotherValue&pass=randomletters¶m3=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)); }
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 } }); }
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; }
/// <summary> /// 显示 /// </summary> /// <param name="show"></param> /// <returns></returns> public ShowResponse Show(ShowRequest show) { return(ApiRequestHelper.Post <ShowRequest, ShowResponse>(show)); }
//显示地址信息 public JsonResult ShowressInfo(ShowRequest request) { return(Json(userBll.ShowressInfo(request))); }
//显示地址信息 public ShowResponse ShowressInfo(ShowRequest request) { return(ApiRequestHelper.Post <ShowRequest, ShowResponse>(request)); }