public MainViewModel( IWidgetFactory widgetFactory, IWidgetRegistry widgetRegistry, ILogger logger, INavigationManager navigationManager, IEventAggregator eventAggregator, ISettingsService settingsService, IDialogService dialogService, ModulesApiClient modulesApiClient, ModuleConnectionsApiClient connectionsApiClient, ModulesSerializer modulesSerializer) { _widgetRegistry = widgetRegistry; _logger = logger; _navigationManager = navigationManager; _eventAggregator = eventAggregator; _settingsService = settingsService; _dialogService = dialogService; _modulesApiClient = modulesApiClient; _connectionsApiClient = connectionsApiClient; _modulesSerializer = modulesSerializer; _widgets = new ObservableCollection <WidgetViewModel>(); _widgets.CollectionChanged += OnWidgetsCollectionChanged; _connections = new ObservableCollection <ConnectionViewModel>(); _connections.CollectionChanged += OnConnectionsCollectionChanged; _savingBuffer = new List <WidgetViewModel>(); WidgetFactory = widgetFactory; RefreshCommand = new DelegateCommand(async() => await LoadDataAsync(), () => !IsBusy); AddCommandBinding(CustomApplicationCommands.Refresh, RefreshCommand); DeleteCommand = new DelegateCommand(Delete, () => !IsBusy && Widgets.Any(w => w.IsSelected)); AddCommandBinding(CustomApplicationCommands.Delete, DeleteCommand); ImportFileCommand = new DelegateCommand(ImportFile, () => !IsBusy); AddCommandBinding(CustomApplicationCommands.Import, ImportFileCommand); ExportFileCommand = new DelegateCommand(ExportFile, () => !IsBusy); AddCommandBinding(CustomApplicationCommands.Export, ExportFileCommand); }
public WidgetResolver(IWidgetRegistry widgetRegistry) { WidgetRegistry = widgetRegistry; }
public RichTextResolver(IWidgetResolver widgetResolver, IWidgetRegistry widgetRegistry) { WidgetResolver = widgetResolver; WidgetRegistry = widgetRegistry; }