Example #1
0
        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();
        }
Example #2
0
        public async Task Update(SeasonData data)
        {
            if (data.MarkedAsDeleted)
            {
                await HttpService.SeasonApiAccess.Delete(data.Data.SeasonId);

                return;
            }
            await HttpService.SeasonApiAccess.Update(data.Data);
        }
Example #3
0
        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();
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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;
            }
        }
Example #6
0
 public bool CanUpdate(SeasonData data)
 {
     return(data.Hash != data.Data.GetHashCode() || data.MarkedAsDeleted);
 }
 public bool CanUpdate(SeasonData data)
 {
     return(data.Hash != data.Data.GetHashCode());
 }