private void ValidateModels(List<StepModelHelper> stepModelHelpers)
{
foreach (StepModelHelper stepModeHelper in stepModelHelpers)
{
// if model exist then validate attributes
if (stepModeHelper.Model != null)
{
foreach (var metadataAttrModel in stepModeHelper.Model.MetadataAttributeModels)
{
metadataAttrModel.Errors = validateAttribute(metadataAttrModel);
//if (metadataAttrModel.Errors.Count > 0)
// step.stepStatus = StepStatus.error;
}
}
// else check for required elements
else
{
stepModeHelper.Usage = LoadUsage(stepModeHelper.Usage);
if (UsageHelper.HasUsagesWithSimpleType(stepModeHelper.Usage))
{
//foreach (var metadataAttrModel in stepModeHelper.Model.MetadataAttributeModels)
//{
// metadataAttrModel.Errors = validateAttribute(metadataAttrModel);
// if (metadataAttrModel.Errors.Count>0)
// step.stepStatus = StepStatus.error;
//}
//if(UsageHelper.HasRequiredSimpleTypes(stepModeHelper.Usage))
//{
// StepInfo step = TaskManager.Get(stepModeHelper.StepId);
// if (step != null && step.IsInstanze)
// {
// Error error = new Error(ErrorType.Other, String.Format("{0} : {1} {2}", "Step: ", stepModeHelper.Usage.Label, "is not valid. There are fields that are required and not yet completed are."));
// errors.Add(new Tuple<StepInfo, List<Error>>(step, tempErrors));
// step.stepStatus = StepStatus.error;
// }
//}
}
}
}
}