public VfsDirectoryInfo(VfsFileSystem fileSystem, DirectoryInfo info) { _fileSystem = fileSystem; _href = VfsUtils.ToVfsUrl(_fileSystem._uri, info); _name = info.Name; _fullName = info.FullName; _mime = VfsDirectory.Mime; _mtime = DateTime.MinValue; ((VfsDirectoryInfoFactory)_fileSystem.DirectoryInfo).UpdateCache(this); }
public VfsFileInfo(VfsFileSystem fileSystem, FileInfo info) { _fileSystem = fileSystem; _href = VfsUtils.ToVfsUrl(fileSystem._uri, info); _fullName = info.FullName; _name = info.Name; _mime = VfsUtils.GetMediaType(info.Extension).MediaType; _exists = false; ((VfsFileInfoFactory)_fileSystem.FileInfo).UpdateCache(this); }
public VfsDirectoryInfo(VfsFileSystem fileSystem, VfsJsonFileSystemInfo json) { _fileSystem = fileSystem; _href = new Uri(json.Href); _name = json.Name; _fullName = VfsUtils.ToXDrive(_href); _mime = json.Mime; _mtime = DateTime.Parse(json.MTime).ToUniversalTime(); _exists = true; ((VfsDirectoryInfoFactory)_fileSystem.DirectoryInfo).UpdateCache(this); }
public CommandArguments(string[] args) { _vfsurl = ConfigurationManager.AppSettings["vfsurl"]; _username = ConfigurationManager.AppSettings["username"]; _password = ConfigurationManager.AppSettings["password"]; foreach (string arg in args) { if (arg.StartsWith("/")) { _flags[arg] = arg; } else { if (!String.IsNullOrEmpty(_path)) { throw new ArgumentException("mulitple path arguments!"); } _path = arg; } } if (_path == null) { throw new ArgumentNullException("path", "Missing path argument."); } var localFileSystem = new FileSystem(); var remoteFileSystem = new VfsFileSystem(_vfsurl, _username, _password); if (!_path.Contains(":")) { _path = System.IO.Path.Combine(remoteFileSystem.Directory.GetCurrentDirectory(), _path); } var isVfs = _path.StartsWith("x:", StringComparison.OrdinalIgnoreCase); _fileSystem = isVfs ? (IFileSystem)remoteFileSystem : localFileSystem; }
public VfsDirectory(VfsFileSystem fileSystem) { _fileSystem = fileSystem; _currentDir = VfsUtils.ToXDrive(_fileSystem._uri); }
public VfsDirectoryInfoFactory(VfsFileSystem fileSystem) { _fileSystem = fileSystem; _directories = new Dictionary<string, VfsDirectoryInfo>(StringComparer.OrdinalIgnoreCase); }
public VfsFile(VfsFileSystem fileSystem) { _fileSystem = fileSystem; }
public VfsDirectoryInfoFactory(VfsFileSystem fileSystem) { _fileSystem = fileSystem; _directories = new Dictionary <string, VfsDirectoryInfo>(StringComparer.OrdinalIgnoreCase); }