LCM.LCM.URLParser.URLParser C# (CSharp) Method

URLParser() public method

URL parser constructor
public URLParser ( string url ) : System
url string URL to parse
return System
		public URLParser(string url)
		{
			string[] provNetworkargs = url.Split(new string[] { "://" }, 2, StringSplitOptions.RemoveEmptyEntries);
            if (provNetworkargs.Length < 2)
            {
                throw new System.ArgumentException("URLParser: Invalid URL: " + url);
            }
			string[] networkArgs = provNetworkargs[1].Split('?');
			
			parameters.Add("protocol", provNetworkargs[0]);
			
			if (networkArgs[0].Length > 0)
			{
				parameters.Add("network", networkArgs[0]);
			}
			
			if (networkArgs.Length > 1)
			{
				string[] keyvalues = networkArgs[1].Split('&');

				for (int i = 0; i < keyvalues.Length; i++)
				{
					string[] toks = keyvalues[i].Split('=');

                    if (toks.Length != 2)
                    {
                        System.Console.Error.WriteLine("Invalid key-value pair in URL : " + keyvalues[i]);
                    }
                    else
                    {
                        parameters.Add(toks[0], toks[1]);
                    }
				}
			}
		}