/// <summary> /// Adds the specified entry to the collection. /// </summary> /// <param name="mapEntry">entry to add</param> /// <param name="replaceIfExists">set to true if existing entry should be replaced</param> public void Add(PanelClassConfigMapEntry mapEntry, bool replaceIfExists) { var existingEntry = Find(mapEntry.PanelClass); if (existingEntry == null) { PanelClassConfigMapEntries.Add(mapEntry); } else if (replaceIfExists) { PanelClassConfigMapEntries.Remove(existingEntry); PanelClassConfigMapEntries.Add(mapEntry); } }
/// <summary> /// Adds a new entry with the specified panelClass and configId. /// </summary> /// <param name="panelClass">panelClass of the new entry</param> /// <param name="configId">the config ID </param> /// <param name="replaceIfExists">set to true if existing entry should be replaced</param> /// <returns></returns> public PanelClassConfigMapEntry Add(String panelClass, Guid configId, bool replaceIfExists = false) { var panelClassConfigMapEntry = Find(panelClass); if (panelClassConfigMapEntry == null) { panelClassConfigMapEntry = new PanelClassConfigMapEntry(panelClass, configId); PanelClassConfigMapEntries.Add(panelClassConfigMapEntry); } else if (replaceIfExists) { panelClassConfigMapEntry.ConfigId = configId; } return(panelClassConfigMapEntry); }