internal IdxViewModel(string name, Idx.Entry entry, IIdxManager idxManager) : base(name, GetChildren(name, idxManager)) { _idxManager = idxManager; ExportCommand = new RelayCommand(_ => FileDialog.OnFolder(x => Task.Run(() => ExtractProcessor.ShowProgress(progress => Extract(x, progress))))); }
internal FolderViewModel( string name, int depth, IEnumerable <EntryParserModel> entries, IIdxManager idxManager) : base(name, EntryParserModel.GetEntries(entries.ToList(), depth, idxManager)) { _idxManager = idxManager; ExportCommand = new RelayCommand(_ => FileDialog.OnFolder(x => Task.Run(() => ExtractProcessor.ShowProgress(progress => Extract(x, progress))))); }
public RootViewModel(string name, List <Idx.Entry> entries, IIdxManager idxManager) : base(name, EntryParserModel.GetChildren(entries, idxManager)) { _idxManager = idxManager; ExportCommand = new RelayCommand(_ => FileDialog.OnFolder(x => Task.Run(() => ExtractProcessor.ShowProgress(progress => Extract(x, progress))))); ExportAndMergeCommand = new RelayCommand(_ => FileDialog.OnFolder(x => Task.Run(() => ExtractProcessor.ShowProgress(progress => ExtractAndMerge(x, progress))))); }