public DemoModuleGroupViewModel(MainViewModel mainViewModel, DemoModuleGroup group) { ((DevExpress.Mvvm.ISupportParentViewModel) this).ParentViewModel = mainViewModel; MainViewModel = mainViewModel; Group = group; DemoModules = new ObservableCollection <DemoModuleViewModel>(); HighlightedDemoModules = new ObservableCollection <DemoModuleViewModel>(); bool isNewExist = false; bool isUpdatedExist = false; foreach (DemoModule demoModule in Group.DemoModules) { isNewExist = isNewExist || (!demoModule.IsHighlighted && demoModule.IsNew); isUpdatedExist = isUpdatedExist || demoModule.IsUpdated; DemoModuleViewModel demoModuleViewModel = new DemoModuleViewModel(this, demoModule); if (demoModule.IsHighlighted) { HighlightedDemoModules.Add(demoModuleViewModel); } DemoModules.Add(demoModuleViewModel); } if (HighlightedDemoModules.Count != DemoModules.Count) { HighlightedDemoModules.Add(new MoreDemoModuleViewModel(this, new DemoModule() { IsNew = isNewExist, IsUpdated = !isNewExist && isUpdatedExist })); } IsMultipleDemoModulesGroup = DemoModules.Count != 1; }
public VideoRentModuleCategory(DemoModuleGroup group, string title, string imageName) : base(group, title) { if (imageName != null) { ImagesHelper.SetVideoRentImage(this, imageName); } }
/// <summary> /// Application grouprs /// </summary> static void CreateGroupAndCategories() { GroupRental = new VideoRentModuleGroup(ConstStrings.Get("RentalGroup"), "Group_Rental"); GroupCatalog = new VideoRentModuleGroup(ConstStrings.Get("CatalogGroup"), "Group_Catalog"); GroupAdministration = new VideoRentModuleGroup(ConstStrings.Get("AdminGroup"), "Group_Administrator"); CategoryMovies = new VideoRentModuleCategory(GroupCatalog, ConstStrings.Get("MoviesModule"), "Movie"); CategoryArtists = new VideoRentModuleCategory(GroupCatalog, ConstStrings.Get("ActorsModule"), "Actor"); CategoryMovieCategories = new VideoRentModuleCategory(GroupCatalog, ConstStrings.Get("MovieCategories"), "Categories"); CategoryCompanies = new VideoRentModuleCategory(GroupCatalog, ConstStrings.Get("CompaniesModule"), "Company"); CategoryCustomers = new VideoRentModuleCategory(GroupRental, ConstStrings.Get("CustomersModule"), "Person"); CategoryAthlets = new VideoRentModuleCategory(GroupRental, ConstStrings.Get("AthletsModule"), "Person"); CategoryCurrentCustomerTransactions = new VideoRentModuleCategory(GroupRental, ConstStrings.Get("AccountTransactions"), "Revenue"); CategoryCurrentCustomerRents = GetPreparedCurrentCustomersRentCategory(); }
static void SetImageToDemoModuleGroupIcon(DemoModuleGroup dmg, string imageName) { dmg.Image = GetImageSource(imageName); }