public MainViewModel(IDataObject obj, IObjectsRepository objectsRepository, FileModifier fileModifier, IFileProvider fileProvider, ITabServiceProvider tabServiceProvider) { _obj = obj; _fileProvider = fileProvider; _objectsRepository = objectsRepository; _tabServiceProvider = tabServiceProvider; AttributesVm = new AttributesViewModel(_obj); TypeVm = new TypeViewModel(_obj.Type); CreatorVm = new CreatorViewModel(_obj.Creator); FilesVm = new FilesViewModel(obj.Id, _obj.Files, _fileProvider, fileModifier); SnapshotsVm = new SnapshotsViewModel(_obj.Id, _obj.PreviousFileSnapshots, _fileProvider); AccessVm = new AccessViewModel(_obj.Access2); RelationsVm = new RelationsViewModel(obj.Relations, _objectsRepository, _fileProvider, _tabServiceProvider, fileModifier); StateInfoVm = new StateInfoViewModel(obj.ObjectStateInfo); ChildrenVm = new ChildrenViewModel(obj.Children, _objectsRepository, _fileProvider, _tabServiceProvider, fileModifier); PeopleVm = new PeopleViewModel(_objectsRepository.GetPeople()); OrgUnitsVm = new OrgUnitsViewModel(_objectsRepository.GetOrganisationUnits()); TypesVm = new TypesViewModel(_objectsRepository.GetTypes()); UserStatesVm = new UserStatesViewModel(_objectsRepository.GetUserStates()); _objectsRepository.GetOrganisationUnits(); }
public SnapshotViewModel(Guid objectId, IFilesSnapshot filesSnapshot, IFileProvider fileProvider) { _filesSnapshot = filesSnapshot; _fileProvider = fileProvider; _files = new FilesViewModel(objectId, _filesSnapshot.Files, fileProvider); }