Exemple #1
0
        internal static string GetURLFromWMTSLayer(ILayer layer)
        {
            IWMTSConnectionName wmtsObjectName = GetWMTSConnectionName(layer);

            if (wmtsObjectName == null)
            {
                return("!Error - WMTS Connection Object Name Not Found");
            }
            return(wmtsObjectName.ConnectionProperties.GetProperty("URL").ToString());
        }
Exemple #2
0
        internal static string GetAllPropertiesFromWMSLayer(ILayer layer)
        {
            object keys = null, values = null;

            if (HasWMSConnectionName(layer))
            {
                IWMSConnectionName wmsObjectName = GetWMSConnectionName(layer);
                if (wmsObjectName != null)
                {
                    wmsObjectName.ConnectionProperties.GetAllProperties(out keys, out values);
                }
            }

            if (HasWMTSConnectionName(layer))
            {
                IWMTSConnectionName wmtsObjectName = GetWMTSConnectionName(layer);
                if (wmtsObjectName != null)
                {
                    wmtsObjectName.ConnectionProperties.GetAllProperties(out keys, out values);
                }
            }
            if (keys == null || values == null)
            {
                return("!Error - WMS Connection Object Name Not Found");
            }
            string[]      names = (string[])keys;
            object[]      props = (object[])values;
            StringBuilder sb    = new StringBuilder();

            for (int i = 0; i < names.Length; i++)
            {
                var prop = props[i] == null || string.IsNullOrWhiteSpace(props[i].ToString())
                    ? "<NONE>"
                    : props[i].ToString();
                sb.Append(names[i] + ":" + prop + "; ");
            }

            var res = sb.ToString();

            return(res);
        }