Beispiel #1
0
    public CatalogViewModel(ICatalog catalog)
        : base(catalog)
    {
        Func <ICatalogProduct, ProductViewModel> viewModelFactory = CreateProductViewModel;

        this.Products = ViewModelCollection.Create(catalog.Products, viewModelFactory);
    }
Beispiel #2
0
    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));
 }