示例#1
0
 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);
        }