/// <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); }
public Link(double minimumScoreToActivate, double maximumScoreToActivate, IIdentifiableGuidelineEntity linkedGuidelineEntity) { MaximumScoreToActivate = maximumScoreToActivate; MinimumScoreToActivate = minimumScoreToActivate; LinkedGuidelineEntityIdentifier = linkedGuidelineEntity.Identifier; }