示例#1
0
        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);
		}
示例#4
0
        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));
 }
示例#8
0
 public static NetworkNodeAddress CreateAsRoot(string scheme, NetworkNodeAddress modelAddress)
 {
     return(CreateAsRoot(scheme, modelAddress, false));
 }