예제 #1
0
        private void ValidateWKT_Click(object sender, EventArgs e)
        {
            try
            {
                m_wktCoordSys = null;
                if (_cat.IsValid(WKTText.Text))
                {
                    try
                    {
                        string coordcode = _cat.ConvertWktToCoordinateSystemCode(WKTText.Text);
                        m_wktCoordSys = _cat.FindCoordSys(coordcode);
                    }
                    catch
                    {
                    }

                    if (m_wktCoordSys == null)
                    {
                        m_wktCoordSys             = _cat.CreateEmptyCoordinateSystem();
                        m_wktCoordSys.Code        = null;
                        m_wktCoordSys.Description = null;
                        m_wktCoordSys.WKT         = WKTText.Text;
                    }
                }
                else
                {
                    if (MessageBox.Show(Strings.ConfirmNonMapGuideSupportedCsWkt, Strings.NonMapGuideSupportedCsWkt, MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        m_wktCoordSys             = _cat.CreateEmptyCoordinateSystem();
                        m_wktCoordSys.Code        = null;
                        m_wktCoordSys.Description = null;
                        m_wktCoordSys.WKT         = WKTText.Text;
                    }
                }
            }
            catch
            {
                if (MessageBox.Show(Strings.ConfirmNonMapGuideSupportedCsWkt, Strings.NonMapGuideSupportedCsWkt, MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    m_wktCoordSys             = _cat.CreateEmptyCoordinateSystem();
                    m_wktCoordSys.Code        = null;
                    m_wktCoordSys.Description = null;
                    m_wktCoordSys.WKT         = WKTText.Text;
                }
            }
            UpdateOKButton();
        }