示例#1
0
 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)))));
 }
示例#2
0
 internal IdxViewModel(string name, Idx.Entry entry, IIdxManager idxManager) :
     base(name, GetChildren(name, idxManager))
 {
     _idxManager   = idxManager;
     ExportCommand = new RelayCommand(_ => FileDialog.OnFolder(Extract));
 }
示例#3
0
 internal EntryParserModel(Idx.Entry entry)
 {
     Entry     = entry;
     Path      = entry.GetFullName();
     SplitPath = Path.Split('/');
 }
示例#4
0
 public static string GetFullName(this Idx.Entry entry) =>
 IdxName.Lookup(entry) ?? $"@{entry.Hash32:X08}_{entry.Hash16}";