예제 #1
0
        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();
        }
예제 #2
0
        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
                );
        }
예제 #3
0
 public async Task SelectHistoryCommand(string command)
 {
     await CommandExecutionModel.SetCommandText(command);
 }