public FieldOption(FieldOption customFieldOptions) { Id = customFieldOptions.Id; Value = customFieldOptions.Value; Selected = customFieldOptions.Selected; Dependent = customFieldOptions.Dependent; Enables = customFieldOptions.Enables; }
public bool SetSelectedOption(Int64 optId, bool resetOtherOptions) { var modified = false; var optionFound = false; foreach (var option in this.Options) { if (option.Id == optId) { if (option.Selected == false) { modified = true; option.Selected = true; } optionFound = true; if (resetOtherOptions == false) { return modified; } } else { if ((resetOtherOptions || MultiValue) && option.Selected) { modified = true; option.Selected = false; } } } if (optionFound == false) { var newOption = new FieldOption { Id = optId, Selected = true }; this.Options.Add(newOption); modified = true; } return modified; }