public ReportLayoutViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IReportLayoutService service, BindableCollection <ReportLayoutItemViewModel> availableCollection, BindableCollection <ReportLayoutItemViewModel> rowsCollection, BindableCollection <ReportLayoutItemViewModel> columnsCollection, Func <ReportLayoutItemViewModel> reportLayoutItemViewModelFactory) : base(log, scheduler, standardDialog) { _service = service; _reportLayoutItemViewModelFactory = reportLayoutItemViewModelFactory; this.SetupHeader(scheduler, "Layout"); Available = availableCollection; Rows = rowsCollection; Columns = columnsCollection; ToRowsDropTarget = new ReportLayoutDropTarget(x => x.Type == AttributeType.Dimension, Rows, Available, Columns); ToColumnsDropTarget = new ReportLayoutDropTarget(x => x.Type == AttributeType.Measure, Columns, Available, Rows); ToAvailableDropTarget = new ReportLayoutDropTarget(x => true, Available, Columns, Rows); OkCommand = new DelegateCommand(ClosingStrategy.Close); }
public FilterViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IFilterService service) : base(log, scheduler, standardDialog) { _service = service; Disposables.Add(service); }
public QuoteBlotterService(IRequestTask requestTask, IDispatcherSchedulerProvider scheduler, IViewService viewService, Func<QuoteEditViewModel> quoteEditViewModelFactory) { _requestTask = requestTask; _scheduler = scheduler; _viewService = viewService; _quoteEditViewModelFactory = quoteEditViewModelFactory; }
public QuoteBlotterService(IRequestTask requestTask, IDispatcherSchedulerProvider scheduler, IViewService viewService, Func <QuoteEditViewModel> quoteEditViewModelFactory) { _requestTask = requestTask; _scheduler = scheduler; _viewService = viewService; _quoteEditViewModelFactory = quoteEditViewModelFactory; }
public DynamicColumnManagementViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IDynamicColumnManagementService service, BindableCollection <DynamicColumn> columnsCollection, BindableCollection <IToolBarItem> toolBarItemsCollection, Func <DynamicColumnEditViewModel> editViewModelFactory, IToolBarService toolBarService) : base(log, scheduler, standardDialog) { _service = service; _editViewModelFactory = editViewModelFactory; Disposables.Add(service); Columns = columnsCollection; ToolBarItems = toolBarItemsCollection; var saveToolBarItem = toolBarService.CreateToolBarButtonItem(); saveToolBarItem.DisplayName = "Save"; _saveCommand = new DelegateCommand(() => { ClosingStrategy.Close(); }); saveToolBarItem.Command = _saveCommand; ToolBarItems.Add(saveToolBarItem); var cancelToolBarItem = toolBarService.CreateToolBarButtonItem(); cancelToolBarItem.DisplayName = "Cancel"; cancelToolBarItem.Command = ClosingStrategy.CloseCommand; ToolBarItems.Add(cancelToolBarItem); }
public AppearanceViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, BindableCollection <string> fontSizesCollection, BindableCollection <Color> accentColorsCollection, BindableCollection <ThemeItemViewModel> themesCollection) : base(log, scheduler, standardDialog) { this.SetupHeader(scheduler, "Appearance"); FontSizes = fontSizesCollection; FontSizes.AddRange(new[] { FONT_SMALL, FONT_LARGE }); SelectedFontSize = AppearanceManager.Current.FontSize == FontSize.Large ? FONT_LARGE : FONT_SMALL; AccentColors = accentColorsCollection; foreach (var accentColor in _accentColors) { AccentColors.Add(accentColor); } // add the default themes Themes = themesCollection; Themes.AddRange(new[] { new ThemeItemViewModel { Name = "Dark", Source = AppearanceManager.DarkThemeSource }, new ThemeItemViewModel { Name = "Light", Source = AppearanceManager.LightThemeSource } }); SyncThemeAndColor(); AppearanceManager.Current.PropertyChanged += OnAppearanceManagerPropertyChanged; }
public ReportLayoutViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IReportLayoutService service, BindableCollection<ReportLayoutItemViewModel> availableCollection, BindableCollection<ReportLayoutItemViewModel> rowsCollection, BindableCollection<ReportLayoutItemViewModel> columnsCollection, Func<ReportLayoutItemViewModel> reportLayoutItemViewModelFactory) : base(log, scheduler, standardDialog) { _service = service; _reportLayoutItemViewModelFactory = reportLayoutItemViewModelFactory; this.SetupHeader(scheduler, "Layout"); Available = availableCollection; Rows = rowsCollection; Columns = columnsCollection; ToRowsDropTarget = new ReportLayoutDropTarget(x => x.Type == AttributeType.Dimension, Rows, Available, Columns); ToColumnsDropTarget = new ReportLayoutDropTarget(x => x.Type == AttributeType.Measure, Columns, Available, Rows); ToAvailableDropTarget = new ReportLayoutDropTarget(x => true, Available, Columns, Rows); OkCommand = new DelegateCommand(ClosingStrategy.Close); }
public DynamicColumnEditViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IDynamicColumnEditService service) : base(log, scheduler, standardDialog) { _service = service; Disposables.Add(service); }
public AppearanceViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, BindableCollection<string> fontSizesCollection, BindableCollection<Color> accentColorsCollection, BindableCollection<ThemeItemViewModel> themesCollection) : base(log, scheduler, standardDialog) { this.SetupHeader(scheduler, "Appearance"); FontSizes = fontSizesCollection; FontSizes.AddRange(new[] {FONT_SMALL, FONT_LARGE}); SelectedFontSize = AppearanceManager.Current.FontSize == FontSize.Large ? FONT_LARGE : FONT_SMALL; AccentColors = accentColorsCollection; foreach (var accentColor in _accentColors) { AccentColors.Add(accentColor); } // add the default themes Themes = themesCollection; Themes.AddRange(new[] { new ThemeItemViewModel {Name = "Dark", Source = AppearanceManager.DarkThemeSource}, new ThemeItemViewModel {Name = "Light", Source = AppearanceManager.LightThemeSource} }); SyncThemeAndColor(); AppearanceManager.Current.PropertyChanged += OnAppearanceManagerPropertyChanged; }
public DynamicColumnManagementViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IDynamicColumnManagementService service, BindableCollection<DynamicColumn> columnsCollection, BindableCollection<IToolBarItem> toolBarItemsCollection, Func<DynamicColumnEditViewModel> editViewModelFactory, IToolBarService toolBarService) : base(log, scheduler, standardDialog) { _service = service; _editViewModelFactory = editViewModelFactory; Disposables.Add(service); Columns = columnsCollection; ToolBarItems = toolBarItemsCollection; var saveToolBarItem = toolBarService.CreateToolBarButtonItem(); saveToolBarItem.DisplayName = "Save"; _saveCommand = new DelegateCommand(() => { ClosingStrategy.Close(); }); saveToolBarItem.Command = _saveCommand; ToolBarItems.Add(saveToolBarItem); var cancelToolBarItem = toolBarService.CreateToolBarButtonItem(); cancelToolBarItem.DisplayName = "Cancel"; cancelToolBarItem.Command = ClosingStrategy.CloseCommand; ToolBarItems.Add(cancelToolBarItem); }
public ReportRunnerViewModel(ILog log, IStandardDialog standardDialog, IDispatcherSchedulerProvider scheduler, IToolBarService toolBarService, ReportParameterViewModel reportParameterViewModel, IReportRunnerService service, BindableCollection <IViewModel> itemsCollection) : base(log, standardDialog, scheduler, toolBarService, reportParameterViewModel, service, itemsCollection) { }
public DataViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IDataService service, BindableCollection<IContextMenuItem> contextMenuCollection, Func<BindableCollection<Dictionary<string, object>>> itemsCollectionFactory, Func<BindableCollection<Column>> columnCollectionFactory, BindableCollection<SelectedCell> selectedCellsCollection) : base(log, scheduler, standardDialog) { _service = service; _itemsCollectionFactory = itemsCollectionFactory; _columnCollectionFactory = columnCollectionFactory; Disposables.Add(service); ContextMenu = contextMenuCollection; SelectedCells = selectedCellsCollection; SelectedCells.AddedItemsCollectionChanged .TakeUntil(ClosingStrategy.Closed) .ObserveOn(Scheduler.Dispatcher.RX) .Subscribe(cells => { }); }
public ContextMenuGroupItem(IDispatcherSchedulerProvider scheduler, BindableCollection <IContextMenuItem> itemsCollection) { _isVisible.ConnectINPCProperty(this, () => IsVisible, scheduler).AddDisposable(Disposables); Items = itemsCollection; IsVisible = true; }
public ContextMenuGroupItem(IDispatcherSchedulerProvider scheduler, BindableCollection<IContextMenuItem> itemsCollection) { _isVisible.ConnectINPCProperty(this, () => IsVisible, scheduler).AddDisposable(Disposables); Items = itemsCollection; IsVisible = true; }
public ToolBarButtonItem(IDispatcherSchedulerProvider scheduler) { _displayName.ConnectINPCProperty(this, () => DisplayName, scheduler).AddDisposable(Disposables); _imageName.ConnectINPCProperty(this, () => ImageName, scheduler).AddDisposable(Disposables); _isVisible.ConnectINPCProperty(this, () => IsVisible, scheduler).AddDisposable(Disposables); IsVisible = true; }
public ActivationStateViewModel(ILog log, IDispatcherSchedulerProvider scheduler) { _log = log; _isActive.ConnectINPCProperty(this, () => IsActive, scheduler).AddDisposable(Disposables); _onInitialise.AddDisposable(Disposables); }
public ReportViewModel(ILog log, IStandardDialog standardDialog, IDispatcherSchedulerProvider scheduler, BindableCollection <IViewModel> itemsCollection, ReportRunnerViewModel reportRunnerViewModel) : base(log, standardDialog, scheduler, itemsCollection) { _reportRunnerViewModel = reportRunnerViewModel; this.SyncViewModelActivationStates(_reportRunnerViewModel).AddDisposable(Disposables); }
public MenuButtonItem(IDispatcherSchedulerProvider scheduler) { _displayName.ConnectINPCProperty(this, () => DisplayName, scheduler).AddDisposable(Disposables); _imageName.ConnectINPCProperty(this, () => ImageName, scheduler).AddDisposable(Disposables); _isVisible.ConnectINPCProperty(this, () => IsVisible, scheduler).AddDisposable(Disposables); IsVisible = true; }
public ReportViewModel(ILog log, IStandardDialog standardDialog, IDispatcherSchedulerProvider scheduler, BindableCollection<IViewModel> itemsCollection, ReportRunnerViewModel reportRunnerViewModel) : base(log, standardDialog, scheduler, itemsCollection) { _reportRunnerViewModel = reportRunnerViewModel; this.SyncViewModelActivationStates(_reportRunnerViewModel).AddDisposable(Disposables); }
public ReportParameterStepViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IReportParameterStepService service, BindableCollection <DateTime> datesCollection) : base(log, scheduler, standardDialog) { _service = service; Dates = datesCollection; }
public EmployeeStartable(ILog log, IDispatcherSchedulerProvider scheduler, IMenuService menuService, IMessageStream messageStream, Func <ReportViewModel> reportViewModelFactory) { _log = log; _scheduler = scheduler; _menuService = menuService; _messageStream = messageStream; _reportViewModelFactory = reportViewModelFactory; }
public ReportRunnerService(Func <DynamicReportDataViewModel> dynamicReportDataViewModelFactory, IRequestTask requestTask, IBasicExportToExcel exportToExcel, IDispatcherSchedulerProvider scheduler) { _dynamicReportDataViewModelFactory = dynamicReportDataViewModelFactory; _requestTask = requestTask; _exportToExcel = exportToExcel; _scheduler = scheduler; }
public EmployeeStartable(ILog log, IDispatcherSchedulerProvider scheduler, IMenuService menuService, IMessageStream messageStream, Func<ReportViewModel> reportViewModelFactory) { _log = log; _scheduler = scheduler; _menuService = menuService; _messageStream = messageStream; _reportViewModelFactory = reportViewModelFactory; }
public QuoteModel(IDispatcherSchedulerProvider scheduler, IValidationAsync <QuoteModel, QuoteValidator> validation) : base(scheduler, validation) { _instrument.ConnectINPCProperty(this, () => Instrument, scheduler).AddDisposable(Disposables); _instrument.AddValidation(validation, scheduler, () => Instrument).AddDisposable(Disposables); _notes.ConnectINPCProperty(this, () => Notes, scheduler).AddDisposable(Disposables); _notes.AddValidation(validation, scheduler, () => Notes).AddDisposable(Disposables); }
protected ModelWithValidationAsync(IDispatcherSchedulerProvider scheduler, IValidationAsync <TModel, TValidator> validation) { Validation = validation; Validation.Initialise((TModel)this); Validation.ErrorsChanged .ObserveOn(scheduler.Dispatcher.RX) .Subscribe(x => ErrorsChanged.SafeInvoke(this, new DataErrorsChangedEventArgs(x))) .AddDisposable(Disposables); }
public static void SetupHeader(this ISupportHeader viewModel, IDispatcherSchedulerProvider scheduler, string displayName = null, string uri = null) { var headerViewModel = new HeaderViewModel(scheduler) { DisplayName = displayName, ImageName = uri }; viewModel.SetupHeader(headerViewModel); }
public PathViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IPathService service, ReactiveSingleSelectCollection <PathItemViewModel> pathCollection) : base(log, scheduler, standardDialog) { _service = service; Disposables.Add(service); Path = pathCollection; }
public HistoryViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, BindableCollection <HistoryItemViewModel> itemsCollection) : base(log, scheduler, standardDialog) { Items = itemsCollection; this.SetupHeader(scheduler, "History"); OpenCommand = new DelegateCommand <HistoryItemViewModel>(x => Open.SafeInvoke(this, new DataEventArgs <long>(x.Id))); }
public BusyViewModel(IDispatcherSchedulerProvider scheduler) { _scheduler = scheduler; _isActive.ConnectINPCProperty(this, () => IsActive, scheduler).AddDisposable(Disposables); _message.ConnectINPCProperty(this, () => Message, scheduler).AddDisposable(Disposables); _busyLatch.AddDisposable(Disposables); _busyLatch.IsActive.Subscribe(x => IsActive = x); }
public MenuGroupItem(BindableCollection <IMenuItem> itemsCollection, IDispatcherSchedulerProvider scheduler) { _displayName.ConnectINPCProperty(this, () => DisplayName, scheduler).AddDisposable(Disposables); _imageName.ConnectINPCProperty(this, () => ImageName, scheduler).AddDisposable(Disposables); _isVisible.ConnectINPCProperty(this, () => IsVisible, scheduler).AddDisposable(Disposables); Items = itemsCollection; IsVisible = true; }
public HistoryViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, BindableCollection<HistoryItemViewModel> itemsCollection) : base(log, scheduler, standardDialog) { Items = itemsCollection; this.SetupHeader(scheduler, "History"); OpenCommand = new DelegateCommand<HistoryItemViewModel>(x => Open.SafeInvoke(this, new DataEventArgs<long>(x.Id))); }
public MenuGroupItem(BindableCollection<IMenuItem> itemsCollection, IDispatcherSchedulerProvider scheduler) { _displayName.ConnectINPCProperty(this, () => DisplayName, scheduler).AddDisposable(Disposables); _imageName.ConnectINPCProperty(this, () => ImageName, scheduler).AddDisposable(Disposables); _isVisible.ConnectINPCProperty(this, () => IsVisible, scheduler).AddDisposable(Disposables); Items = itemsCollection; IsVisible = true; }
public PathViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IPathService service, ReactiveSingleSelectCollection<PathItemViewModel> pathCollection) : base(log, scheduler, standardDialog) { _service = service; Disposables.Add(service); Path = pathCollection; }
public DataSourceSelectorViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IDataSourceSelectorService service, ReactiveSingleSelectCollection <DataSource> dataSourceCollection) : base(log, scheduler, standardDialog) { _service = service; Disposables.Add(service); DataSources = dataSourceCollection; }
public static IDisposable AddValidation <T, TModel, TValidation, TProperty>(this ObservableProperty <T> observableProperty, IValidationAsync <TModel, TValidation> validation, IDispatcherSchedulerProvider scheduler, Expression <Func <TProperty> > propertyExpression) where TModel : ISupportValidationAsync <TModel, TValidation> where TValidation : AbstractValidator <TModel>, new() { return(observableProperty.ValueChanged .ObserveOn(scheduler.Dispatcher.RX) .Subscribe(_ => validation.ValidateProperty(propertyExpression))); }
public DataSourceSelectorViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IDataSourceSelectorService service, ReactiveSingleSelectCollection<DataSource> dataSourceCollection) : base(log, scheduler, standardDialog) { _service = service; Disposables.Add(service); DataSources = dataSourceCollection; }
public static IDisposable ConnectINPCProperty <T>(this ObservableProperty <T> observableProperty, INotifyPropertyChangedEx viewModel, Expression <Func <T> > propertyExpression, IDispatcherSchedulerProvider scheduler) { var propertyName = PropertyExtensions.ExtractPropertyName(propertyExpression); return(observableProperty.ValueChanged .ObserveOn(scheduler.Dispatcher.RX) .Subscribe(x => viewModel.ConnectINPC(propertyName))); }
public ChartViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, BindableCollection <HistoricalDataDto> itemsCollection, IChartService service) : base(log, scheduler, standardDialog) { _service = service; Disposables.Add(service); this.SetupHeader(Scheduler, "Chart"); Items = itemsCollection; GoCommand = new DelegateCommand(GetData, () => !string.IsNullOrEmpty(Ticker)); }
public ChartViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, BindableCollection<HistoricalDataDto> itemsCollection, IChartService service) : base(log, scheduler, standardDialog) { _service = service; Disposables.Add(service); this.SetupHeader(Scheduler, "Chart"); Items = itemsCollection; GoCommand = new DelegateCommand(GetData, () => !string.IsNullOrEmpty(Ticker)); }
public DialogViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, BindableCollection <DialogItemViewModel <T> > answersCollection) : base(log, scheduler, standardDialog) { Answers = answersCollection; ExecuteCommand = new DelegateCommand <DialogItemViewModel <T> >(x => { SelectedAnswer = x.Response; ClosingStrategy.Close(); }); }
public QuoteBlotterViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog viewService, BindableCollection <QuoteBlotterItemViewModel> itemsCollection, IQuoteBlotterService service, IToolBarService toolBarService) : base(log, scheduler, viewService) { _service = service; Items = itemsCollection; this.SetupHeader(Scheduler, "Blotter"); OpenCommand = new DelegateCommand <QuoteBlotterItemViewModel>(x => Open(x)); CreateToolBar(toolBarService); }
public QuoteEditViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IQuoteEditService service, BindableCollection <IToolBarItem> toolBarItemsCollection, BindableCollection <LookupValue> instrumentsCollection, Func <ToolBarButtonItem> toolBarButtonItemFactory) : base(log, scheduler, standardDialog) { _service = service; ToolBarItems = toolBarItemsCollection; CreateToolBar(toolBarButtonItemFactory); Instruments = instrumentsCollection; }
public QuoteBlotterViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog viewService, BindableCollection<QuoteBlotterItemViewModel> itemsCollection, IQuoteBlotterService service, IToolBarService toolBarService) : base(log, scheduler, viewService) { _service = service; Items = itemsCollection; this.SetupHeader(Scheduler, "Blotter"); OpenCommand = new DelegateCommand<QuoteBlotterItemViewModel>(x => Open(x)); CreateToolBar(toolBarService); }
public QuoteEditViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IQuoteEditService service, BindableCollection<IToolBarItem> toolBarItemsCollection, BindableCollection<LookupValue> instrumentsCollection, Func<ToolBarButtonItem> toolBarButtonItemFactory) : base(log, scheduler, standardDialog) { _service = service; ToolBarItems = toolBarItemsCollection; CreateToolBar(toolBarButtonItemFactory); Instruments = instrumentsCollection; }
protected ReportViewerViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, TReportViewerService service, IToolBarService toolBarService, HistoryViewModel historyViewModel, BindableCollection <IViewModel> itemsCollection) : base(log, scheduler, standardDialog) { Service = service; ToolBarService = toolBarService; _historyViewModel = historyViewModel; Items = itemsCollection; this.SetupHeader(scheduler, "Viewer"); _historyViewModel.Open += Open; Disposables.Add(AnonymousDisposable.Create(() => _historyViewModel.Open -= Open)); }
public ReportParameterStepViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IReportParameterStepService service, IValidationAsync <ReportParameterStepViewModel, ReportParameterStepValidator> validation, BindableCollection <DateTime> datesCollection) : base(log, scheduler, standardDialog) { _service = service; _validation = validation; _validation.Initialise(this); _validation.ErrorsChanged .TakeUntil(ClosingStrategy.Closed) .ObserveOn(Scheduler.Dispatcher.RX) .Subscribe(x => ErrorsChanged.SafeInvoke(this, new DataErrorsChangedEventArgs(x))); Dates = datesCollection; }
public ClientEditViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IToolBarService toolBarService, BindableCollection<IToolBarItem> toolBarCollection, IClientEditService service, ClientModel model, BindableCollection<string> genderCollection) : base(log, scheduler, standardDialog) { _service = service; ToolBarItems = toolBarCollection; Model = model; Model.AddDisposable(Disposables); Genders = genderCollection; CreateSaveToolBar(toolBarService); CreateCancelToolBar(toolBarService); }
protected Workspace(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog) { _log = log; _scheduler = scheduler; _standardDialog = standardDialog; ClosingStrategy = new ClosingStrategy(log); ClosingStrategy.AddDisposable(Disposables); ClosingStrategy.Closing .TakeUntil(ClosingStrategy.Closed) .Subscribe(_ => { Closing(); CleanUp(); }); this.ExecuteOnClosed(() => Disposables.Dispose()); BusyViewModel = new BusyViewModel(scheduler); BusyViewModel.AddDisposable(Disposables); ActivationStateViewModel = new ActivationStateViewModel(log, scheduler); ActivationStateViewModel.AddDisposable(Disposables); ActivationStateViewModel.OnInitialise .SelectMany(_ => OnInitialise().ToObservable() .TakeUntil(BusyViewModel.BusyLatch)) .TakeUntil(ClosingStrategy.Closed) .Subscribe(_ => { }); ActivationStateViewModel.ActivationStateChanged .ObserveOn(scheduler.Dispatcher.RX) .Where(isActive => isActive) .TakeUntil(ClosingStrategy.Closed) .Subscribe(_ => OnActivate()); ActivationStateViewModel.ActivationStateChanged .ObserveOn(scheduler.Dispatcher.RX) .Where(isActive => !isActive) .TakeUntil(ClosingStrategy.Closed) .Subscribe(_ => OnDeActivate()); Show(); }
public SearchViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, ISearchService service, ReactiveSingleSelectCollection<Entity> entityCollection, ReactiveSingleSelectCollection<Dimension> dimensionCollection, BindableCollection<string> logOutputCollection) : base(log, scheduler, standardDialog) { _service = service; Disposables.Add(service); Entity = entityCollection; Dimension = dimensionCollection; LogOutput = logOutputCollection; EntityEnterCommand = new ObservableCommand(); DimensionEnterCommand = new ObservableCommand(); EntitySetup(); DimensionSetup(); }
protected ReportViewModel(ILog log, IStandardDialog standardDialog, IDispatcherSchedulerProvider scheduler, BindableCollection<IViewModel> itemsCollection) : base(log, scheduler, standardDialog) { Items = itemsCollection; }
public DataService(IDispatcherSchedulerProvider scheduler, IRequestTask requestTask) { _scheduler = scheduler; _requestTask = requestTask; }
public TestViewModel(IDispatcherSchedulerProvider scheduler) { _name.ConnectINPCProperty(this, () => Name, scheduler).AddDisposable(Disposables); }
public ViewService(ILog log, IDispatcherSchedulerProvider scheduler) { _log = log; _scheduler = scheduler; }
public StubViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog) : base(log, scheduler, standardDialog) { }
public StubViewModelWithUseViewAttribute(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog) : base(log, scheduler, standardDialog) { }