public void Execute(ValidatingVisitor validator, TDefinition definition, IValidationLog log) { ArgumentUtility.CheckNotNull("validator", validator); ArgumentUtility.CheckNotNull("definition", definition); ArgumentUtility.CheckNotNull("log", log); RuleDelegate(new Args(validator, definition, log, this)); }
public static void Validate(IVisitableDefinition startingPoint, IValidationLog log, params IRuleSet[] customRuleSets) { ArgumentUtility.CheckNotNull("startingPoint", startingPoint); ArgumentUtility.CheckNotNull("log", log); ArgumentUtility.CheckNotNull("customRuleSets", customRuleSets); Validate(new[] { startingPoint }, log, customRuleSets); }
/// <summary> /// Validates this trigger. /// </summary> /// <param name="validationLog">The validation log.</param> public override void Validate(IValidationLog validationLog) { base.Validate(validationLog); foreach (var trigger in this.Triggers) { trigger.Validate(validationLog); } }
/// <summary> /// Validates this condition. /// </summary> /// <param name="validationLog">The validation log.</param> public override void Validate(IValidationLog validationLog) { base.Validate(validationLog); foreach (var child in this.Children) { child.Validate(validationLog); } }
public override void Validate(IValidationLog validationLog) { base.Validate(validationLog); if (this.OnValidate != null) { this.OnValidate(validationLog); } }
/// <summary> /// Validates this condition. /// </summary> /// <param name="validationLog">The validation log.</param> public override void Validate(IValidationLog validationLog) { base.Validate(validationLog); if (string.IsNullOrEmpty(this.FileName)) { validationLog.AddError("FileName has not been set"); } }
/// <summary> /// Called when this task is validated. /// </summary> /// <param name="validationLog">The validation log.</param> protected override void OnValidate(IValidationLog validationLog) { base.OnValidate(validationLog); if (string.IsNullOrEmpty(this.ProjectName)) { validationLog.AddError("ProjectName has not been set"); } }
/// <summary> /// Validates this channel. /// </summary> /// <param name="validationLog">The validation log.</param> public override void Validate(IValidationLog validationLog) { base.Validate(validationLog); if (string.IsNullOrEmpty(this.Name)) { validationLog.AddWarning("Channel does not have a name"); } }
/// <summary> /// Validates this item after it has been loaded. /// </summary> /// <param name="validationLog">The validation log.</param> public virtual void Validate(IValidationLog validationLog) { // Everything must have a name if (string.IsNullOrEmpty(this.Name)) { validationLog.AddError("The {0} has no name specified.", this.ItemType); } }
/// <summary> /// Validates this trigger. /// </summary> /// <param name="validationLog">The validation log.</param> public override void Validate(IValidationLog validationLog) { base.Validate(validationLog); if (!this.Time.HasValue) { validationLog.AddError("No time set - trigger will not fire"); } }
protected override void OnValidate(IValidationLog validationLog) { base.OnValidate(validationLog); if (this.OnValidateAction != null) { this.OnValidateAction(validationLog); } }
/// <summary> /// Validates the this item after it has been loaded. /// </summary> /// <param name="validationLog">The validation log.</param> public override void Validate(IValidationLog validationLog) { base.Validate(validationLog); ValidationHelpers.CheckForDuplicateItems(this.Children, validationLog, "child"); foreach (var child in this.Children) { child.Validate(validationLog); } }
private static ValidatingVisitor CreateValidatingVisitor(IValidationLog log, IRuleSet[] customRuleSets) { ValidatingVisitor visitor = new ValidatingVisitor(log); InstallDefaultRules(visitor); foreach (IRuleSet ruleSet in customRuleSets) { ruleSet.Install(visitor); } return(visitor); }
public Args(ValidatingVisitor validator, TDefinition definition, IValidationLog log, DelegateValidationRule <TDefinition> self) { ArgumentUtility.CheckNotNull("validator", validator); ArgumentUtility.CheckNotNull("definition", definition); ArgumentUtility.CheckNotNull("log", log); ArgumentUtility.CheckNotNull("self", self); _validator = validator; _self = self; _log = log; _definition = definition; }
protected void SingleMust(bool test, IValidationLog log, IValidationRule rule) { ArgumentUtility.CheckNotNull("log", log); ArgumentUtility.CheckNotNull("rule", rule); if (!test) { log.Fail(rule); } else { log.Succeed(rule); } }
/// <summary> /// Checks for duplicate items. /// </summary> /// <param name="children">The children.</param> /// <param name="validationLog">The validation log.</param> /// <param name="itemName">Name of the item.</param> public static void CheckForDuplicateItems( IEnumerable<ServerItem> children, IValidationLog validationLog, string itemName) { var childNames = new Dictionary<string, int>(); foreach (var child in children ?? new ServerItem[0]) { UpdateCount(child, childNames); } foreach (var duplicate in childNames.Where(v => v.Value > 1)) { validationLog.AddError("Duplicate {1} name detected: '{0}'", duplicate.Key, itemName); } }
/// <summary> /// Validates this project after it has been loaded. /// </summary> /// <param name="validationLog"></param> public override void Validate(IValidationLog validationLog) { base.Validate(validationLog); // Check all the pre-build tasks foreach (var task in this.PreBuild) { task.Validate(validationLog); } // Check all the publisher tasks foreach (var task in this.Publishers) { task.Validate(validationLog); } }
/// <summary> /// Validates this task after it has been loaded. /// </summary> public void Validate(IValidationLog validationLog) { logger.Debug("Validating task '{0}'", this.NameOrType); this.OnValidate(validationLog); foreach (var condition in this.Conditions ?? new TaskCondition[0]) { condition.Validate(validationLog); } foreach (var failureAction in this.FailureActions ?? new TaskFailureAction[0]) { failureAction.Validate(validationLog); } this.State = TaskState.Validated; }
/// <summary> /// Checks for duplicate items. /// </summary> /// <param name="children">The children.</param> /// <param name="validationLog">The validation log.</param> /// <param name="itemName">Name of the item.</param> public static void CheckForDuplicateItems( IEnumerable <ServerItem> children, IValidationLog validationLog, string itemName) { var childNames = new Dictionary <string, int>(); foreach (var child in children ?? new ServerItem[0]) { UpdateCount(child, childNames); } foreach (var duplicate in childNames.Where(v => v.Value > 1)) { validationLog.AddError("Duplicate {1} name detected: '{0}'", duplicate.Key, itemName); } }
/// <summary> /// Validates this project after it has been loaded. /// </summary> public override void Validate(IValidationLog validationLog) { logger.Debug("Validating project '{0}'", this.Name ?? string.Empty); base.Validate(validationLog); foreach (var task in this.Tasks) { task.Validate(validationLog); } foreach (var trigger in this.Triggers) { trigger.Validate(validationLog); } foreach (var sourceControl in this.SourceControl) { sourceControl.Validate(validationLog); } }
/// <summary> /// Validates this server after it has been loaded. /// </summary> /// <param name="validationLog">The validation log.</param> public virtual void Validate(IValidationLog validationLog) { logger.Debug("Validating server '{0}'", this.Name ?? string.Empty); // Everything must have a name if (string.IsNullOrEmpty(this.Name)) { validationLog.AddError("The Server has no name specified."); } // Validate the children foreach (var child in this.Children) { child.Validate(validationLog); } // Check if there are any duplicated children ValidationHelpers.CheckForDuplicateItems(this.Children, validationLog, "child"); var projects = this.Children .SelectMany(c => c.ListProjects()); ValidationHelpers.CheckForDuplicateItems(projects, validationLog, "project"); }
/// <summary> /// Validates this block. /// </summary> /// <param name="validationLog">The validation log.</param> public virtual void Validate(IValidationLog validationLog) { }
/// <summary> /// Validates this trigger. /// </summary> /// <param name="validationLog">The validation log.</param> public virtual void Validate(IValidationLog validationLog) { logger.Debug("Validating trigger '{0}'", this.NameOrType); }
/// <summary> /// Called when this task is validated. /// </summary> /// <param name="validationLog">The validation log.</param> protected virtual void OnValidate(IValidationLog validationLog) { }
private ValidationException SetUpExceptionWithDummyStackTrace(string exceptionMessage, IValidationLog validationLog) { try { throw new ValidationException(exceptionMessage, validationLog); } catch (ValidationException caughtException) { return(caughtException); } }
/// <summary> /// Validates this channel. /// </summary> /// <param name="validationLog">The validation log.</param> public virtual void Validate(IValidationLog validationLog) { }
public static void Validate(IEnumerable <IVisitableDefinition> startingPoints, IValidationLog log, params IRuleSet[] customRuleSets) { ArgumentUtility.CheckNotNull("startingPoints", startingPoints); ArgumentUtility.CheckNotNull("log", log); ArgumentUtility.CheckNotNull("customRuleSets", customRuleSets); var visitor = CreateValidatingVisitor(log, customRuleSets); foreach (IVisitableDefinition startingPoint in startingPoints) { startingPoint.Accept(visitor); } }
public ValidatingVisitor(IValidationLog validationLog) { ArgumentUtility.CheckNotNull("validationLog", validationLog); _validationLog = validationLog; }
/// <summary> /// Validates this block. /// </summary> /// <param name="validationLog">The validation log.</param> public override void Validate(IValidationLog validationLog) { throw new NotImplementedException(); }
public void MergeIn(IValidationLog log) { _data.Add(log.GetData()); }