示例#1
0
        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);
        }
示例#2
0
 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);
 }
示例#3
0
 public MovieFormatInfo(MovieItemFormat?format, MovieItem.CountInfo countInfo, MovieCategoryPrice categoryPrice, ImageSource formatIcon)
 {
     CategoryPrice = categoryPrice;
     CountInfo     = countInfo;
     Format        = format;
     FormatIcon    = formatIcon;
     UpdateFields();
 }
示例#4
0
        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;
        }
示例#5
0
 void UpdateSourcesFields(MovieItem.CountInfo countInfo, List <MovieFormatInfo> formatInfos, List <RentalsChartSourceItem> rentals)
 {
     FormatTabsItemsSource = formatInfos;
     RentalsChartSource    = rentals;
     UpdateFormatsChartSource(countInfo);
 }
示例#6
0
 void UpdateLastRentedDate()
 {
     MovieItem.CountInfo countInfo = new MovieItem.CountInfo(VRObjectEditObject.VideoRentObject.Items);
     LastRentedOn = countInfo.LastRentedOn == null ? string.Empty : countInfo.LastRentedOn.Value.ToString();
 }