Beispiel #1
0
        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);
        }
Beispiel #2
0
 public WidgetResolver(IWidgetRegistry widgetRegistry)
 {
     WidgetRegistry = widgetRegistry;
 }
 public RichTextResolver(IWidgetResolver widgetResolver, IWidgetRegistry widgetRegistry)
 {
     WidgetResolver = widgetResolver;
     WidgetRegistry = widgetRegistry;
 }