async public Task <object> GetInstanceAsync() { if (_class == null) { WMSDataset dataset = await WMSDataset.Create(_connectionString, _name); //dataset.Open(); // kein open, weil sonst ein GET_SERVICE_INFO durchgeführt wird... switch (ConfigTextStream.ExtractValue(_connectionString, "service").ToUpper()) { case "WMS": case "WMS_WFS": if ((await dataset.Elements()).Count == 0) { dataset.Dispose(); return(null); } return(_class = (await dataset.Elements()).First().Class as WMSClass); case "WFS": return(dataset); default: return(null); } } return(_class); }
public Panel PropertyPage(IDataset dataset, gView.Framework.Data.ILayer layer) { if (ShowWith(dataset, layer)) { _class = (WMSClass)layer.Class; panel1.Dock = DockStyle.Fill; BuildGUI(); return(panel1); } else { return(null); } }
public FormWMSCoordinateSystem(WMSClass Class) { InitializeComponent(); _class = Class; if (_class == null || _class.SRSCodes == null) { return; } string selected = _class.SRSCode; foreach (string code in _class.SRSCodes) { cmbCoordSystem.Items.Add(new Item(code, _class.SRSCodes.Length < 100)); if (code == selected) { cmbCoordSystem.SelectedIndex = cmbCoordSystem.Items.Count - 1; } } }