public async Task ExecuteFavoriteItemViewModel(Guid key) { var item = await FavoriteRepository.GetItem(key); CommandExecutionModel.CommandText = item.Command; if (Selected != item.FileKey) { await SetSelected(item.FileKey); } SelectedChanged?.Invoke(); await CommandExecutionModel.RunCommand(); }
public AppViewModel(LocalStorageRepository localStorageRepository) { if (localStorageRepository == null) { throw new ArgumentNullException(nameof(localStorageRepository)); } LocalStorageRepository = localStorageRepository; FileSystemRepository = new FileSystemRepository(localStorageRepository); FavoriteRepository = new FavoriteRepository(localStorageRepository); ConfigRepository = new ConfigRepository(localStorageRepository); InputStreamItem = new WorkspaceItemModel(FileSystemRepository.InputStream.Key, WorkspaceItemKindEnum.InputStream, FileSystemRepository.InputStream.Name); CommandExecutionModel = new CommandExecutionModel( FileSystemRepository, getSourceKey: () => Selected, addCommandToHistory: AddCommandToHistory, getEnvironmentalConfig: GetEnvironmentalConfig, saveTextEditorContent: SaveTextEditorContent ); }
public async Task SelectHistoryCommand(string command) { await CommandExecutionModel.SetCommandText(command); }