Example #1
0
        private void UpdateColorOfLabel()
        {
            lblSettingsComplete.BackColor = Color.Transparent;

            if (SelectedClassMapping != null)
            {
                if (typeof(IEasyFieldInterface).IsAssignableFrom(SelectedClassMapping.Class))
                {
                    try
                    {
                        IEasyFieldInterface efiObject = (IEasyFieldInterface)Activator.CreateInstance(SelectedClassMapping.Class);
                        efiObject.LoadFieldSettings(SelectedClassSettings);
                        lblSettingsComplete.BackColor = efiObject.CanFunction() ? Color.Green : Color.Red;
                        efiObject = null;
                        return;
                    }
                    catch
                    {
                    }
                }
            }
            lblSettingsComplete.BackColor = Color.Red;
        }
Example #2
0
 public void SaveSettingsToConfig()
 {
     if (SelectedClassSettings != null)
     {
         if (typeof(IEasyFieldInterface).IsAssignableFrom(SelectedClassMapping.Class))
         {
             IEasyFieldInterface efiObject = (IEasyFieldInterface)Activator.CreateInstance(SelectedClassMapping.Class);
             efiObject.LoadFieldSettings(SelectedClassSettings);
             if (!efiObject.IsFieldSettingsComplete())
             {
                 MessageBox.Show(this, "The field settings are incomplete.  Please correct before saving.", "ERROR", MessageBoxButtons.OK);
                 return;
             }
             ActionConfiguration.Fields    = new Dictionary <string, string>(SelectedClassSettings);
             ActionConfiguration.ClassName = cmbClassName.SelectedItem.ToString();
             //configDocument.Save();
         }
         else
         {
             MessageBox.Show(this, "This control has not implemented the EasyFieldInterface.", "Information", MessageBoxButtons.OK);
         }
     }
     SaveSettingsToXmlFile();
 }