Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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);
        }