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()); }
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); }