Exemple #1
0
        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();
        }
Exemple #2
0
 public SnapshotViewModel(Guid objectId, IFilesSnapshot filesSnapshot, IFileProvider fileProvider)
 {
     _filesSnapshot = filesSnapshot;
     _fileProvider  = fileProvider;
     _files         = new FilesViewModel(objectId, _filesSnapshot.Files, fileProvider);
 }