Пример #1
0
        private IType GetType(string typeName)
        {
            var types = _repository.GetTypes();
            var type  = types.FirstOrDefault(t => t.Name == typeName);

            return(type);
        }
Пример #2
0
 public SpwReaderPlugin(IObjectModifier modifier, IObjectsRepository repository, IPersonalSettings personalSettings, IFileProvider fileProvider)
 {
     _objectModifier = modifier;
     _objectsRepository = repository;
     _pilotTypes = _objectsRepository.GetTypes();
     _loader = new ObjectLoader(repository);
     _dataObjects = new List<IDataObject>();
     _fileProvider = fileProvider;
 }
Пример #3
0
 private void FillTypesWithUserState()
 {
     foreach (var type in _repository.GetTypes())
     {
         var userStateAttr = type.Attributes.FirstOrDefault(a => a.IsUserStateType() && a.GetUserStates().Contains(_annuledUserStateId));
         if (userStateAttr != null)
         {
             _supportingTypes.Add(type.Id, userStateAttr.Name);
         }
     }
 }
Пример #4
0
        private static IEnumerable <IType> TypeAnalizes(IType type)
        {
            List <IType> types = new List <IType>();

            types.Add(type);
            types.Add(_repository.GetTypes().FirstOrDefault(x => x.Name.Contains("Shortcut")));

            var ts = type.Children.Select(x => _repository?.GetType(x)).Where(x => types.All(t => t.Id != x.Id)).ToList();

            types.AddRange(ts);

            foreach (var _type in ts)
            {
                types.AddRange(TypeAnalizes(_type));
            }

            return(types.Where(x => x.Name != "document_pdf"));
        }
Пример #5
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();
        }
Пример #6
0
        private IType GetTypeSpecification()
        {
            var pilotTypes = _objectsRepository.GetTypes();

            return(pilotTypes.FirstOrDefault(itype => itype.Name == "specification"));
        }