Exemple #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();
        }
Exemple #2
0
        public async Task Update(TitleData data)
        {
            if (data.MarkedAsDeleted)
            {
                await HttpService.TitlesApiAccess.Delete(data.Data.TitleId);

                return;
            }

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