public FileListViewModel() { _refreshCommand = new SimpleCommand { CanExecuteDelegate = x => true, ExecuteDelegate = x => CurrentDirectoryModel.Refresh() }; }
public CurrentDirectoryModel GetDirectory(string absoluteVirtualPath = null) { var contents = GetDirectoryContent(absoluteVirtualPath); var model = new CurrentDirectoryModel(contents.Directory, absoluteVirtualPath) { Parent = contents.Directory.FullName.Equals(_conf.Root.FullName) ? null : new DirectoryModel(contents.Directory.Parent, GetAbsoluteVirtualPath(contents.Directory.Parent.FullName)), DirectoryTree = null, HeaderContent = GetHeaderContent(contents.Directory, _conf.CurrentHeaderFile) ?? string.Empty, Directories = contents.SubDirs != null ? contents.SubDirs.Select(x => DirectoryModel.Map(x, GetAbsoluteVirtualPath(x.FullName))).ToList() : new List <DirectoryModel>(), Files = contents.Files != null ? contents.Files.Select(x => FileModel.Map(x, GetAbsoluteVirtualPath(x.FullName))).ToList() : new List <FileModel>() }; return(model); }