Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
                }
            }
        }