예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
            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;
            }
예제 #8
0
 public VfsDirectory(VfsFileSystem fileSystem)
 {
     _fileSystem = fileSystem;
     _currentDir = VfsUtils.ToXDrive(_fileSystem._uri);
 }
 public VfsDirectoryInfoFactory(VfsFileSystem fileSystem)
 {
     _fileSystem = fileSystem;
     _directories = new Dictionary<string, VfsDirectoryInfo>(StringComparer.OrdinalIgnoreCase);
 }
예제 #10
0
파일: VfsFile.cs 프로젝트: radtek/KuduVfs
 public VfsFile(VfsFileSystem fileSystem)
 {
     _fileSystem = fileSystem;
 }
예제 #11
0
 public VfsDirectoryInfoFactory(VfsFileSystem fileSystem)
 {
     _fileSystem  = fileSystem;
     _directories = new Dictionary <string, VfsDirectoryInfo>(StringComparer.OrdinalIgnoreCase);
 }
예제 #12
0
 public VfsFile(VfsFileSystem fileSystem)
 {
     _fileSystem = fileSystem;
 }
예제 #13
0
 public VfsDirectory(VfsFileSystem fileSystem)
 {
     _fileSystem = fileSystem;
     _currentDir = VfsUtils.ToXDrive(_fileSystem._uri);
 }