コード例 #1
0
        private void btnTest_Click(object sender, EventArgs e)
        {
            txtTestResult.Text = string.Empty;
            var param = GetConnectionParameters();

            var cloneFs = (IFeatureSource)_fs.Clone();
            var resSvc  = _service.CurrentConnection.ResourceService;

            resSvc.SaveResourceAs(cloneFs, $"Session:{_service.SessionID}//{Guid.NewGuid().ToString()}.FeatureSource"); //NOXLATE

            cloneFs.ClearConnectionProperties();
            foreach (var key in param.AllKeys)
            {
                cloneFs.SetConnectionProperty(key, param[key]);
            }
            resSvc.SaveResource(cloneFs);

            string msg = _service.CurrentConnection.FeatureService.TestConnection(cloneFs.ResourceID);

            if (string.IsNullOrEmpty(msg))
            {
                msg = Strings.TestConnectionNoErrors;
            }

            txtTestResult.Text = msg;
        }