AssetPackager.Helpers.QueryHelper.ParseQueryString C# (CSharp) Method

ParseQueryString() private static method

Internal method that parses query string.
private static ParseQueryString ( string queryString, string version ) : Query
queryString string Query string to parse.
version string Requested script version.
return Query
		private static Query ParseQueryString(string queryString, string version)
		{
			Query query = new Query();
			string[] parts = queryString.Split('&');
			ICollection<AssetList> assetLists = AssetsHelper.LoadAssets();
			string urls = null;
			foreach (string part in parts)
			{
				string[] param = part.Split('=');
				switch (param[0])
				{
					case "set":
						query.AssetList = AssetsHelper.FindAssetList(assetLists, param[1]);
						if (param[1] == "fake") query.AssetList = new AssetList("fake", false, "js");
						break;
					case "urls":
						urls = param[1];
						break;
					case "m":
						query.IsDebug = String.Compare(param[1], "d", StringComparison.OrdinalIgnoreCase) == 0;
						break;
				}
			}
			if (!String.IsNullOrEmpty(urls))
				foreach (Asset asset in query.AssetList.FindAssets(urls.Split(',')))
					query.Assets.Add(asset);
			query.Version = version;
			return query;
		}
	}