internal LayerUri(String strUri) { // This hack is needed because old .dapple views had WMS URIs that were missing the ? if (strUri.Contains("&") && !strUri.Contains("?")) { int index = strUri.IndexOf('&'); strUri = strUri.Substring(0, index) + "?" + strUri.Substring(index + 1); } // End hack UriBuilder oTemp = new UriBuilder(strUri); if (!oTemp.Scheme.Equals(LayerScheme)) { throw new ArgumentException(oTemp.Scheme + " is not a valid LayerUri for " + LayerType + " layers"); } if (strUri.StartsWith("gxtif") || strUri.StartsWith("gxkml")) { oTemp.Scheme = "file"; } else { oTemp.Scheme = "http"; } parseQuery(oTemp); String reducedQuery = String.Empty; foreach (String variable in m_oTokens.Keys) { if (variable.Trim().Equals(String.Empty)) { continue; } if (!AdditionalUriTokens.Contains(variable) && !OptionalUriTokens.Contains(variable) && !ObsoleteUriTokens.Contains(variable)) { reducedQuery += variable + "=" + m_oTokens[variable] + "&"; } } if (reducedQuery.EndsWith("&")) { reducedQuery = reducedQuery.Substring(0, reducedQuery.Length - 1); } oTemp.Query = reducedQuery; m_oServer = getServerUri(oTemp); }
internal LayerUri(String strUri) { // This hack is needed because old .dapple views had WMS URIs that were missing the ? if (strUri.Contains("&") && !strUri.Contains("?")) { int index = strUri.IndexOf('&'); strUri = strUri.Substring(0, index) + "?" + strUri.Substring(index + 1); } // End hack UriBuilder oTemp = new UriBuilder(strUri); if (!oTemp.Scheme.Equals(LayerScheme)) throw new ArgumentException(oTemp.Scheme + " is not a valid LayerUri for " + LayerType + " layers"); if (strUri.StartsWith("gxtif") || strUri.StartsWith("gxkml")) { oTemp.Scheme = "file"; } else { oTemp.Scheme = "http"; } parseQuery(oTemp); String reducedQuery = String.Empty; foreach (String variable in m_oTokens.Keys) { if (variable.Trim().Equals(String.Empty)) continue; if (!AdditionalUriTokens.Contains(variable) && !OptionalUriTokens.Contains(variable) && !ObsoleteUriTokens.Contains(variable)) reducedQuery += variable + "=" + m_oTokens[variable] + "&"; } if (reducedQuery.EndsWith("&")) reducedQuery = reducedQuery.Substring(0, reducedQuery.Length - 1); oTemp.Query = reducedQuery; m_oServer = getServerUri(oTemp); }
internal AsyncBuilder(string name, IBuilder parent, ServerUri oUri, bool blEnabled) : base(name, parent, true) { }
internal ServerBuilder(string name, IBuilder parent, ServerUri oUri, bool blEnabled) : base(name, parent, oUri, blEnabled) { m_oUri = oUri; m_blEnabled = blEnabled; }
internal static void SetServerEnabled(ServerUri oUri, bool blEnabled) { ExecuteUpdate(new UpdateDelegate(Branch_SetServerEnabled), new Object[] { oUri, blEnabled }); }
internal static void SetFavourite(ServerUri oUri) { ExecuteUpdate(new UpdateDelegate(Branch_SetFavourite), oUri); }
internal static void RemoveServer(ServerUri oUri) { ExecuteUpdate(new UpdateDelegate(Branch_RemoveServer), oUri); }
internal static bool ContainsServer(ServerUri oUri) { return ExecuteQuery(new QueryDelegate(Branch_ContainsServer), oUri); }