Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }