public static NetworkNodeAddress CreateAsRoot(string scheme, NetworkNodeAddress modelAddress, bool exposeAsNonComplexAddress) { var upperLayerUri = StringUriUtils.Combine(modelAddress.InnerUri, modelAddress.AbsolutePath); var address = new NetworkNodeAddress(scheme, modelAddress.UserName, modelAddress.Password, modelAddress.ServerName, modelAddress.Port, upperLayerUri, "", "/", "", exposeAsNonComplexAddress); return(address); }
public static NetworkNodeAddress CreateAsRoot(string scheme, NetworkNodeAddress modelAddress, bool exposeAsNonComplexAddress) { var upperLayerUri = StringUriUtils.Combine(modelAddress.InnerUri, modelAddress.AbsolutePath); var address = new NetworkNodeAddress(scheme, modelAddress.UserName, modelAddress.Password, modelAddress.ServerName, modelAddress.Port, upperLayerUri, "", "/", "", exposeAsNonComplexAddress); return address; }
public static NetworkNodeAddress CreateAddressFromRemoteUri(NetworkNodeAddress modelAddress, string remoteUri) { var x = remoteUri.IndexOf(modelAddress.InnerUri, StringComparison.CurrentCultureIgnoreCase); if (x < 0) { throw new ArgumentException(); } string s; s = remoteUri.Substring(x + modelAddress.InnerUri.Length); if (s[0] != '/') { s = '/' + s; } return (NetworkNodeAddress)modelAddress.ResolveAddress(s); }
public static NetworkNodeAddress CreateAddressFromRemoteUri(NetworkNodeAddress modelAddress, string remoteUri) { var x = remoteUri.IndexOf(modelAddress.InnerUri, StringComparison.CurrentCultureIgnoreCase); if (x < 0) { throw new ArgumentException(); } string s; s = remoteUri.Substring(x + modelAddress.InnerUri.Length); if (s[0] != '/') { s = '/' + s; } return((NetworkNodeAddress)modelAddress.ResolveAddress(s)); }
public static NetworkNodeAddress CreateAsRoot(string scheme, NetworkNodeAddress modelAddress) { return CreateAsRoot(scheme, modelAddress, false); }
protected override IFileSystem DoCreateView(string scheme, FileSystemOptions options) { return(new NetworkFileSystem(NetworkNodeAddress.CreateAsRoot(scheme, this.Address, true), options)); }
protected override INodeAddress ParseUri(string uri) { return(NetworkNodeAddress.Parse(uri)); }
public static NetworkNodeAddress CreateAsRoot(string scheme, NetworkNodeAddress modelAddress) { return(CreateAsRoot(scheme, modelAddress, false)); }