public override IEnumerable<PackageFragmentValidationResult> Validate() { Log.LogError("Validate", "Start"); var validationResult = new List<PackageFragmentValidationResult>(); if (Configuration.Count(f => f.Name == SourceFileAttributeName) > 1) { validationResult.Add(new PackageFragmentValidationResult(PackageFragmentValidationResultType.Fatal, "No files found!")); return validationResult; } IEnumerable<XElement> filesElement = this.Configuration.Where(f => f.Name == ContainerElementName); _datatypeUpdate = new List<DatatypeUpdate>(); foreach (XElement fileElement in filesElement.Elements(ElementName)) { XAttribute sourceAttribute = fileElement.Attribute(SourceFileAttributeName); if (sourceAttribute == null) { validationResult.Add(new PackageFragmentValidationResult(PackageFragmentValidationResultType.Fatal, "Missing Attribute", fileElement)); continue; } var datatypeUpdate = new DatatypeUpdate { SourceFile = sourceAttribute.Value, }; _datatypeUpdate.Add(datatypeUpdate); } if (validationResult.Count > 0) { _datatypeUpdate = null; } return validationResult; }
public override IEnumerable <PackageFragmentValidationResult> Validate() { Log.LogError("Validate", "Start"); var validationResult = new List <PackageFragmentValidationResult>(); if (Configuration.Count(f => f.Name == SourceFileAttributeName) > 1) { validationResult.Add(new PackageFragmentValidationResult(PackageFragmentValidationResultType.Fatal, "No files found!")); return(validationResult); } IEnumerable <XElement> filesElement = this.Configuration.Where(f => f.Name == ContainerElementName); _datatypeUpdate = new List <DatatypeUpdate>(); foreach (XElement fileElement in filesElement.Elements(ElementName)) { XAttribute sourceAttribute = fileElement.Attribute(SourceFileAttributeName); if (sourceAttribute == null) { validationResult.Add(new PackageFragmentValidationResult(PackageFragmentValidationResultType.Fatal, "Missing Attribute", fileElement)); continue; } var datatypeUpdate = new DatatypeUpdate { SourceFile = sourceAttribute.Value, }; _datatypeUpdate.Add(datatypeUpdate); } if (validationResult.Count > 0) { _datatypeUpdate = null; } return(validationResult); }