コード例 #1
0
        private void btnImport_Click(object sender, EventArgs e)
        {
            List <string> notAdded = new List <string>();

            foreach (OSGeo.FDO.Schema.FeatureSchema fsc in lstFeatureSchemas.SelectedItems)
            {
                string [] classes = _context.AddClassesToSchema(fsc.Name, fsc.Classes);
                if (classes.Length > 0)
                {
                    foreach (var c in classes)
                    {
                        notAdded.Add(fsc.Name + ":" + c);
                    }
                }
            }

            foreach (SpatialContextInfo sc in lstSpatialContexts.SelectedItems)
            {
                _context.AddSpatialContext(sc);
            }

            if (notAdded.Count > 0)
            {
                MessageService.ShowMessage("The following classes were not added because they already exist: " + string.Join(",", notAdded.ToArray()));
            }

            this.DialogResult = DialogResult.OK;
        }