public async Task Update(GenreData data) { if (data.MarkedAsDeleted) { await HttpService.GenreApiAccess.Delete(data.Data.GenreId); return; } await HttpService.GenreApiAccess.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 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(GenreData data) { return(data.Hash != data.Data.GetHashCode() || data.MarkedAsDeleted); }
public bool CanUpdate(GenreData data) { return(data.Hash != data.Data.GetHashCode()); }