public override ICollection<BaseTestData> ExtractData(XElement xmlNode, ICollection<DataProperty> properties) { var result = new Collection<BaseTestData>(); var allowedAttributeNames = new Collection<string> { "path", "fileVersion" }; foreach (var node in xmlNode.Descendants().Where(x => string.Equals(x.Name.LocalName, this.ElementName, StringComparison.InvariantCultureIgnoreCase))) { CheckForAdditionalAttributes(node, allowedAttributeNames); var data = new FileData { Path = DataPropertyTool.ResolvePropertiesInString(properties, XmlTools.GetNamedAttributeValue(node, "path", string.Empty)), FileVersion = XmlTools.GetNamedAttributeValue(node, "fileVersion", string.Empty) }; AddCommonData(node, data, properties); result.Add(data); } return result; }
private bool Equals(FileData other) { return string.Equals(path, other.path) && string.Equals(FileVersion, other.FileVersion); }