public CatalogViewModel(ICatalog catalog) : base(catalog) { Func <ICatalogProduct, ProductViewModel> viewModelFactory = CreateProductViewModel; this.Products = ViewModelCollection.Create(catalog.Products, viewModelFactory); }
public ProductViewModel(IProduct product) : base(product) { Func <IProduct, ProductViewModel> productViewModelFactory = CreateProductViewModel; Func <IRelease, ReleaseViewModel> releaseViewModelFactory = CreateReleaseViewModel; this.Products = ViewModelCollection.Create(product.Products, productViewModelFactory); this.Releases = ViewModelCollection.Create(product.Releases, releaseViewModelFactory); this.Children = ConcatCollection.Create <object>((ICollection)this.Products, (ICollection)this.Releases); }
public ProjectSetRepositoryViewModel(IProjectSetRepository repository) { m_repository = repository; m_projects = ViewModelCollection <ProjectSetSummaryViewModel, ProjectSet> .Create(m_repository.ProjectSets, ps => new ProjectSetSummaryViewModel(ps)); }