System.Uri.Uri.Uri C# (CSharp) Method

Uri() private method

private Uri ( string uriString, UriKind uriKind, bool &success ) : System.ComponentModel
uriString string
uriKind UriKind
success bool
return System.ComponentModel
		Uri (string uriString, UriKind uriKind, out bool success)
		{
			if (uriString == null) {
				success = false;
				return;
			}

			if (uriKind != UriKind.RelativeOrAbsolute &&
				uriKind != UriKind.Absolute &&
				uriKind != UriKind.Relative) {
				string msg = Locale.GetText ("Invalid UriKind value '{0}'.", uriKind);
				throw new ArgumentException (msg);
			}

			source = uriString;
			if (ParseNoExceptions (uriKind, uriString) != null)
				success = false;
			else {
				success = true;
				
				switch (uriKind) {
				case UriKind.Absolute:
					if (!IsAbsoluteUri)
						success = false;
					break;
				case UriKind.Relative:
					if (IsAbsoluteUri)
						success = false;
					break;
				case UriKind.RelativeOrAbsolute:
					break;
				default:
					success = false;
					break;
				}
			}
		}

Same methods

Uri.Uri::Uri ( SerializationInfo serializationInfo, StreamingContext streamingContext ) : System.ComponentModel
Uri.Uri::Uri ( Uri baseUri, Uri relativeUri ) : System.ComponentModel
Uri.Uri::Uri ( Uri baseUri, string relativeUri ) : System.ComponentModel
Uri.Uri::Uri ( Uri baseUri, string relativeUri, bool dontEscape ) : System.ComponentModel
Uri.Uri::Uri ( string uriString ) : System.ComponentModel
Uri.Uri::Uri ( string uriString, UriKind uriKind ) : System.ComponentModel
Uri.Uri::Uri ( string uriString, bool dontEscape ) : System.ComponentModel