Пример #1
0
 public ProcessPageViewModel(CreationInfo creationInfo, IObjectModifier modifier, IObjectsRepository repository, IFileProvider fileProvider)
 {
     _creationInfo    = creationInfo;
     _modifier        = modifier;
     _repository      = repository;
     _fileProvider    = fileProvider;
     _currentPersonId = repository.GetCurrentPerson().Id;
 }
 public RevitShareAgregator(IObjectsRepository repository, IPersonalSettings personalSettings, IEventAggregator eventAggregator)
 {
     _repository      = repository;
     _currentPersonId = _repository.GetCurrentPerson().Id;
     personalSettings.SubscribeSetting(SettingsFeatureKeys.RevitAgregatorProjectPathKey).Subscribe(p => _sharePath   = p.Value);
     personalSettings.SubscribeSetting(SettingsFeatureKeys.RevitProjectInfoKey).Subscribe(p => _revitProjectAttrsMap = GetRevitProjectAttrsMap(p.Value));
     eventAggregator.Subscribe(this);
     _repository.SubscribeNotification(NotificationKind.StorageObjectCreated).Subscribe(OnNext, OnError);
     Task.Factory.StartNew(StartListeningUpdateSettingsCommand);
 }
 public RevitShareAgregator(IObjectsRepository repository, IPersonalSettings personalSettings, IEventAggregator eventAggregator)
 {
     _repository       = repository;
     _currentPersonId  = _repository.GetCurrentPerson().Id;
     _personalSettings = personalSettings;
     _eventAggregator  = eventAggregator;
     _personalSettings.SubscribeSetting(SettingsFeatureKeys.RevitAggregatorProjectPathKey)
     .Subscribe(new PersonalSettingsObserver(OnNext));
     _personalSettings.SubscribeSetting(SettingsFeatureKeys.RevitProjectInfoKey)
     .Subscribe(new PersonalSettingsObserver(OnNext));
     _eventAggregator.Subscribe(this);
     _repository.SubscribeNotification(NotificationKind.StorageObjectCreated)
     .Subscribe(new NotificationObjectObserver(OnNext));
     Task.Factory.StartNew(StartListeningUpdateSettingsCommand);
     Task.Factory.StartNew(StartListeningPrepareProjectCommand);
 }
Пример #4
0
        public UserStateAnnuler(IObjectsRepository repository, IObjectModifier objectModifier)
        {
            _repository      = repository;
            _objectModifier  = objectModifier;
            _supportingTypes = new Dictionary <int, string>();

            var annuledUserState = _repository.GetUserStates().FirstOrDefault(s => s.Name.Equals(Const.AnnuledUserState));

            if (annuledUserState == null)
            {
                throw new ExpectedExtensionException(nameof(SubtreeUserStateAnuller), $"Cannot find \"{Const.AnnuledUserState}\" UserState");
            }
            _annuledUserStateId = annuledUserState.Id;

            _currentPerson = _repository.GetCurrentPerson();

            FillTypesWithUserState();
        }