コード例 #1
0
        public async Task Update(GenreData data)
        {
            if (data.MarkedAsDeleted)
            {
                await HttpService.GenreApiAccess.Delete(data.Data.GenreId);

                return;
            }
            await HttpService.GenreApiAccess.Update(data.Data);
        }
コード例 #2
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();
        }
コード例 #3
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;
            }
        }
コード例 #4
0
 public bool CanUpdate(GenreData data)
 {
     return(data.Hash != data.Data.GetHashCode() || data.MarkedAsDeleted);
 }
コード例 #5
0
 public bool CanUpdate(GenreData data)
 {
     return(data.Hash != data.Data.GetHashCode());
 }