public void MoveTitle(SeasonData season, TitleData title, bool direction) { var targetIndex = direction ? title.Data.OrderNo.Value - 1 : title.Data.OrderNo.Value + 1; var toSwap = season.Children.First(e => e.Data.OrderNo == targetIndex); toSwap.Data.OrderNo = title.Data.OrderNo; title.Data.OrderNo = targetIndex; StateHasChanged(); }
public async Task Update(SeasonData data) { if (data.MarkedAsDeleted) { await HttpService.SeasonApiAccess.Delete(data.Data.SeasonId); return; } await HttpService.SeasonApiAccess.Update(data.Data); }
public void MoveSeason(GenreData genre, SeasonData season, bool direction) { var orderedChildren = genre.Children.OrderBy(e => e.Data.OrderNo).ToList(); var indexOfSeason = orderedChildren.IndexOf(season); var targetIndex = direction ? indexOfSeason - 1 : indexOfSeason + 1; var toSwap = orderedChildren[targetIndex]; toSwap.Data.OrderNo = indexOfSeason; season.Data.OrderNo = targetIndex; StateHasChanged(); }
public async Task ExpandSeason(SeasonData season) { if (!season.Children.Any()) { var titles = (await HttpService.TitlesApiAccess.GetAll(season.Data.SeasonId, 0)).Object.OrderBy(e => e.OrderNo).ToArray(); for (var index = 0; index < titles.Length; index++) { var title = titles[index]; var titleData = new TitleData(title); titleData.Data.OrderNo = index; season.Children.Add(titleData); } season.Collapsed = false; } else { season.Collapsed = !season.Collapsed; } }
public async Task ExpandGenre(GenreData genre) { if (!genre.Children.Any()) { var seasons = (await HttpService.SeasonApiAccess.GetAll(genre.Data.GenreId)).Object.OrderBy(e => e.OrderNo).ToArray(); for (var index = 0; index < seasons.Length; index++) { var season = seasons[index]; var seasonData = new SeasonData(season); seasonData.Data.OrderNo = index; genre.Children.Add(seasonData); } genre.Collapsed = false; } else { genre.Collapsed = !genre.Collapsed; } }
public bool CanUpdate(SeasonData data) { return(data.Hash != data.Data.GetHashCode() || data.MarkedAsDeleted); }
public bool CanUpdate(SeasonData data) { return(data.Hash != data.Data.GetHashCode()); }