public TabbedMainViewModel(
            ExecutionContextFactory executionContextFactory,
            IEnumerable <IMainTab> mainTabs,
            IEnumerable <IInitializationStep> initializationSteps,
            ProductInformation productInformation = null,
            LogsViewModel logsViewModel           = null,
            SettingsViewModel settingsViewModel   = null)
            :
            base(executionContextFactory)
        {
            ProductInformation = productInformation;
            LogsViewModel      = logsViewModel;
            SettingsViewModel  = settingsViewModel;

            _initializationSteps = initializationSteps
                                   .OrderBy(x => x.Order)
                                   .ToList();

            List <IMainTab> tabs = mainTabs
                                   .OrderBy(x => x.Order)
                                   .ToList();

            FixedHeaderCount = tabs.Count(x => x.IsFixed);

            Items.AddRange(tabs);
            ActiveItem = Items.FirstOrDefault();

            ExecutionContext.EventAggregator.SubscribeOnPublishedThread(this);

            if (ProductInformation != null)
            {
                DisplayName = $"{ProductInformation.ProgramName} - {ProductInformation.Version}";
            }
        }
示例#2
0
 protected SettingsSectionViewModel(
     ExecutionContextFactory executionContextFactory,
     ISettingsService settingsService)
     :
     base(executionContextFactory)
 {
     SettingsService = settingsService;
 }
示例#3
0
        public SettingsViewModel(
            ExecutionContextFactory executionContextFactory,
            IEnumerable <ISettingsSectionViewModel> sections)
            :
            base(executionContextFactory)
        {
            Items = new BindableCollection <ISettingsSectionViewModel>(sections);
            DiagnosticMessages = new BindableCollection <DiagnosticMessage>();

            DisplayName = "Settings";
        }
        public LogSettingsViewModel(
            ExecutionContextFactory executionContextFactory,
            ISettingsService settingsService,
            IDialogService dialogService)
            :
            base(executionContextFactory, settingsService)
        {
            OpenWindowOnErrorSetting = new OpenWindowOnErrorSetting(settingsService);

            RegisterForUI(OpenWindowOnErrorSetting);
        }
示例#5
0
 public ConductorAllActiveBase(ExecutionContextFactory executionContextFactory)
 {
     ExecutionContextFactory = executionContextFactory;
     ExecutionContext        = executionContextFactory.Create();
 }
示例#6
0
 public HomeViewModel(ExecutionContextFactory executionContextFactory) : base(executionContextFactory)
 {
     Order = new Order(1);
 }
示例#7
0
 public ScreenBase(ExecutionContextFactory executionContextFactory)
 {
     ExecutionContextFactory = executionContextFactory;
     ExecutionContext        = executionContextFactory.Create();
 }
示例#8
0
 public LoginViewModel(ExecutionContextFactory executionContextFactory) : base(executionContextFactory)
 {
 }