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(TitleData data) { if (data.MarkedAsDeleted) { await HttpService.TitlesApiAccess.Delete(data.Data.TitleId); return; } await HttpService.TitlesApiAccess.Update(data.Data); }
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 bool CanUpdate(TitleData data) { return(data.Hash != data.Data.GetHashCode() || data.MarkedAsDeleted); }
public bool CanUpdate(TitleData data) { return(data.Hash != data.Data.GetHashCode()); }