Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 internal AsyncBuilder(string name, IBuilder parent, ServerUri oUri, bool blEnabled)
     : base(name, parent, true)
 {
 }
Example #4
0
 internal ServerBuilder(string name, IBuilder parent, ServerUri oUri, bool blEnabled)
     : base(name, parent, oUri, blEnabled)
 {
     m_oUri      = oUri;
     m_blEnabled = blEnabled;
 }
Example #5
0
 internal static void SetServerEnabled(ServerUri oUri, bool blEnabled)
 {
     ExecuteUpdate(new UpdateDelegate(Branch_SetServerEnabled), new Object[] { oUri, blEnabled });
 }
Example #6
0
 internal static void SetFavourite(ServerUri oUri)
 {
     ExecuteUpdate(new UpdateDelegate(Branch_SetFavourite), oUri);
 }
Example #7
0
 internal static void RemoveServer(ServerUri oUri)
 {
     ExecuteUpdate(new UpdateDelegate(Branch_RemoveServer), oUri);
 }
Example #8
0
 internal static bool ContainsServer(ServerUri oUri)
 {
     return ExecuteQuery(new QueryDelegate(Branch_ContainsServer), oUri);
 }
Example #9
0
 internal ServerBuilder(string name, IBuilder parent, ServerUri oUri, bool blEnabled)
     : base(name, parent, oUri, blEnabled)
 {
     m_oUri = oUri;
      m_blEnabled = blEnabled;
 }
Example #10
0
 internal AsyncBuilder(string name, IBuilder parent, ServerUri oUri, bool blEnabled)
     : base(name, parent, true)
 {
 }