void UpdateSources(List <ImageSource> discIcons) { if (VRObjectEditObject.VideoRentObject == null) { return; } MovieItemFormat[] formats = EnumHelper.GetValues <MovieItemFormat>(); MovieItemFormat?[] formatsAndAll = new MovieItemFormat?[formats.Length + 1]; for (int i = 0; i < formats.Length; ++i) { formatsAndAll[i] = formats[i]; } formatsAndAll[formatsAndAll.Length - 1] = null; MovieItem.CountInfo countInfo = new MovieItem.CountInfo(VRObjectEditObject.VideoRentObject.Items); List <MovieFormatInfo> formatInfos = new List <MovieFormatInfo>(); List <RentalsChartSourceItem> rentals = new List <RentalsChartSourceItem>(); for (int i = 0; i < formatsAndAll.Length; ++i) { MovieCategoryPrice categoryPrice = formatsAndAll[i] == null ? null : VRObjectEditObject.VideoRentObject.Category.GetPrice(formatsAndAll[i].Value); ImageSource formatImage = i == formatsAndAll.Length - 1 ? null : discIcons[i]; MovieFormatInfo info = new MovieFormatInfo(formatsAndAll[i], countInfo, categoryPrice, formatImage); formatInfos.Add(info); rentals.Add(new RentalsChartSourceItem(info.FormatText, info.FormatDetailsDictionary)); } UpdateSourcesFields(countInfo, formatInfos, rentals); }
public void MovieItemCountInfo() { MovieItem.CreateFewItems(Avatar.Items[0], 100); Session.CommitChanges(); MovieItem.CountInfo countInfo = new MovieItem.CountInfo(Avatar.Items); Assert.AreEqual(Avatar.Items.Count, countInfo.Total); }
public MovieFormatInfo(MovieItemFormat?format, MovieItem.CountInfo countInfo, MovieCategoryPrice categoryPrice, ImageSource formatIcon) { CategoryPrice = categoryPrice; CountInfo = countInfo; Format = format; FormatIcon = formatIcon; UpdateFields(); }
void UpdateFormatsChartSource(MovieItem.CountInfo countInfo) { List <FormatsChartSourceItem> formatsSerieSource = new List <FormatsChartSourceItem>(); MovieItemFormat[] formats = EnumHelper.GetValues <MovieItemFormat>(); for (int i = 0; i < formats.Length; i++) { formatsSerieSource.Add(new FormatsChartSourceItem(EnumTitlesKeeper <MovieItemFormat> .GetTitle(formats[i]), countInfo.WithFormat[i])); } FormatsChartSource = formatsSerieSource; }
void UpdateSourcesFields(MovieItem.CountInfo countInfo, List <MovieFormatInfo> formatInfos, List <RentalsChartSourceItem> rentals) { FormatTabsItemsSource = formatInfos; RentalsChartSource = rentals; UpdateFormatsChartSource(countInfo); }
void UpdateLastRentedDate() { MovieItem.CountInfo countInfo = new MovieItem.CountInfo(VRObjectEditObject.VideoRentObject.Items); LastRentedOn = countInfo.LastRentedOn == null ? string.Empty : countInfo.LastRentedOn.Value.ToString(); }