Example #1
0
        /// <summary>
        ///     Registers the specified entity.
        /// </summary>
        /// <param name="entity">The entity that should be registered.</param>
        public void Register(IIdentifiableGuidelineEntity entity)
        {
            // Check if entity identifier has already been registered.
            if (_guidelineEntities.Any(pair => pair.Key.ToLower() == entity.Identifier.ToLower()))
            {
                throw new Exception("The specified entity already exists within the link manager.")
                      {
                          Source = nameof(entity)
                      };
            }

            // Add the entity to the link dictionary.
            _guidelineEntities?.Add(entity?.Identifier, entity);
        }
Example #2
0
 public Link(double minimumScoreToActivate, double maximumScoreToActivate, IIdentifiableGuidelineEntity linkedGuidelineEntity)
 {
     MaximumScoreToActivate          = maximumScoreToActivate;
     MinimumScoreToActivate          = minimumScoreToActivate;
     LinkedGuidelineEntityIdentifier = linkedGuidelineEntity.Identifier;
 }