public bool validateInput()

in CosmosClone/CosmicCloneUI/DataAnonymizationPage.xaml.cs [386:431]


        public bool validateInput()
        {
            var rules = getScrubRules();
            var orderedRules = rules.OrderBy(o => o.RuleId).ToList();
            bool isValidationSuccess;
            var validationMessages = new List<string>();

            foreach (var rule in orderedRules)
            {
                if(rule.Type == null)
                {
                    validationMessages.Add($"Rule:{rule.RuleId} - Please select a valid anonymization type");
                }
                if(string.IsNullOrEmpty(rule.PropertyName))
                {
                    validationMessages.Add($"Rule:{rule.RuleId} - Attribute name is empty");
                }
                else if (!rule.PropertyName.StartsWith("c."))
                {
                    validationMessages.Add($"Rule:{rule.RuleId} - Attribute name starts improperly. Sample c.EntityType");
                }
                else if (rule.PropertyName.EndsWith("."))
                {
                    validationMessages.Add($"Rule:{rule.RuleId} - Attribute name Ends improperly. Sample c.EntityType");
                }
                if (!string.IsNullOrEmpty(rule.FilterCondition))
                {
                    if (!rule.FilterCondition.StartsWith("c."))
                    {
                        validationMessages.Add($"Rule:{rule.RuleId} - Filter condition starts improperly. Sample c.EntityType=\"document\" ");
                    }
                }               
            }
            if(validationMessages.Count > 0)
            {
                isValidationSuccess = false;
                string message="";
                foreach(var msg in validationMessages)
                {
                    message += (msg + System.Environment.NewLine);
                }                
                MessageBox.Show(message, "Input validation",MessageBoxButton.OK,MessageBoxImage.Error);
            }
            else isValidationSuccess = true;
            return isValidationSuccess;
        }