System.UriParseComponents.ParseUnixFilePath C# (CSharp) Méthode

ParseUnixFilePath() private static méthode

private static ParseUnixFilePath ( ParserState state ) : bool
state ParserState
Résultat bool
		private static bool ParseUnixFilePath (ParserState state)
		{
			string part = state.remaining;

			if (part.Length < 1 || part [0] != '/' || Path.DirectorySeparatorChar != '/')
				return state.remaining.Length > 0;

			state.elements.scheme = Uri.UriSchemeFile;
			state.elements.delimiter = "://";
			state.elements.isUnixFilePath = true;
			state.elements.isAbsoluteUri = (state.kind == UriKind.Relative)? false : true;

			if (part.Length >= 2 && part [0] == '/' && part [1] == '/') {
				part = part.TrimStart (new char [] {'/'});
				state.elements.path = '/' + part;
			} else
				state.elements.path = part;

			return false;
		}