public EditorSettingViewModel(
            IScreen screen,
            IMessenger messenger,
            ISettingEditorsProvider settingEditorsProvider,
            ISettingManagerFactory settingManagerFactory,
            IIndependencyAdjustManager adjustManager)
        {
            HostScreen = screen;
            _messenger = messenger;
            _settingEditorsProvider = settingEditorsProvider;
            _adjustManager          = adjustManager;
            _getSettingsManager     = InitSettingManager(settingManagerFactory);

            Binding();
        }
 private Func <ISettingsManager> InitSettingManager(ISettingManagerFactory settingManagerFactory)
 {
     return(() => {
         try {
             if (_settingsManager != null)
             {
                 return _settingsManager;
             }
             var settingsManager = settingManagerFactory.Create(PersistSetting.Remote);
             settingsManager.ThrownException.Subscribe(OnError);
             return (_settingsManager = settingsManager);
         }
         catch (Exception e) {
             UserError.Throw("Не удалось инициализировать менеджер настроек", e);
             HostScreen.Router.NavigateBack.Execute(null);
             return EmptySettingManager.Create();
         }
     });
 }
示例#3
0
 public SaveSettingAfterClosingApp(
     ISettingManagerFactory settingManagerFactory)
 {
     _settingManagerFactory = settingManagerFactory;
 }
 public LoginViewModelInterceptor(IMessageBus messageBus,
                                  ISettingManagerFactory settingManagerFactory)
 {
     _messageBus            = messageBus;
     _settingManagerFactory = settingManagerFactory;
 }
 public PostingOfInventoryAtTheWarehouseViewInterceptor(ISettingManagerFactory settingManagerFactory)
 {
     _settingManagerFactory = settingManagerFactory;
 }
 public ActSelectionOfProbeViewInterceptor(ISettingManagerFactory settingManagerFactory)
 {
     _settingManagerFactory = settingManagerFactory;
 }
示例#7
0
 public PlanReceiptOrderViewInterceptor(ISettingManagerFactory settingManagerFactory)
 {
     _settingManagerFactory = settingManagerFactory;
 }