private void ValidateCampaignPassPriority(bool includeOptimisation, int campaignPassPriority) { int minimumCampaignPassPriority = (int)PassPriorityType.Exclude; int maximumCampaignPassPriority = (int)PassPriorityType.Include; string campaignPassPriorityerrorMessage = "Invalid CampaignPassPriority, CampaignPassPriority must be '0' when IncludeOptimisation is false."; if (includeOptimisation) { campaignPassPriorityerrorMessage = $"Invalid CampaignPassPriority, Accepted values from {minimumCampaignPassPriority} " + $"to {maximumCampaignPassPriority}"; } IValidation validation = new RangeValidation() { Field = new List <ValidationInfo>() { new ValidationInfo() { ErrorMessage = campaignPassPriorityerrorMessage, FieldToValidate = campaignPassPriority, MinimumValue = minimumCampaignPassPriority, MaximumValue = maximumCampaignPassPriority } } }; validation.Execute(); }
public void RangeValidation(DateTime startDate, DateTime endDate, DateTime campaignStartDateTime, DateTime campaignEndDateTime) { IValidation validation = new RangeValidation() { Field = new List <ValidationInfo>() { new ValidationInfo() { ErrorMessage = "Strike weight start date must be within campaign start and end dates", FieldToValidate = startDate, MinimumValue = campaignStartDateTime, MaximumValue = campaignEndDateTime }, new ValidationInfo() { ErrorMessage = "Strike weight end date must be within campaign start and end dates", FieldToValidate = endDate, MinimumValue = campaignStartDateTime, MaximumValue = campaignEndDateTime } } }; validation.Execute(); }
private void ValidateClockHour() { if (ClockHour is null) { return; } IValidation rangeValidation = new RangeValidation { Field = new List <ValidationInfo> { new ValidationInfo { FieldName = "ClockHour", FieldToValidate = ClockHour.Value, MinimumValue = 0, MaximumValue = 99 } } }; rangeValidation.Execute(); }