public RootViewModel(string name, List <Idx.Entry> entries, IIdxManager idxManager) : base(name, EntryParserModel.GetChildren(entries, idxManager)) { _idxManager = idxManager; ExportCommand = new RelayCommand(_ => FileDialog.OnFolder(Extract)); ExportAndMergeCommand = new RelayCommand(_ => FileDialog.OnFolder(ExtractAndMerge)); }
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(Extract); }); }
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))))); }
private static IEnumerable <EntryViewModel> GetChildren(string idxName, IIdxManager idxManager) { var idxStream = idxManager.OpenFileFromIdx(idxName); if (idxStream == null) { return(new EntryViewModel[0]); } using (idxStream) { return(EntryParserModel.GetChildren(Idx.Read(idxStream), idxManager)); } }
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))))); }
internal IdxViewModel(string name, Idx.Entry entry, IIdxManager idxManager) : base(name, GetChildren(name, idxManager)) { _idxManager = idxManager; ExportCommand = new RelayCommand(_ => FileDialog.OnFolder(Extract)); }