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