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; }
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(); }