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;
}