public UsersCsvJobData(XmlElement node) : base(node) { foreach (XmlElement propertyNode in node.ChildNodes) { switch (propertyNode.Name) { case "filter": this._Filter = ObjectFactory.Create <UserFilter>(propertyNode); continue; case "metadataProfileId": this._MetadataProfileId = ParseInt(propertyNode.InnerText); continue; case "additionalFields": this._AdditionalFields = new List <CsvAdditionalFieldInfo>(); foreach (XmlElement arrayNode in propertyNode.ChildNodes) { this._AdditionalFields.Add(ObjectFactory.Create <CsvAdditionalFieldInfo>(arrayNode)); } continue; case "userName": this._UserName = propertyNode.InnerText; continue; case "userMail": this._UserMail = propertyNode.InnerText; continue; case "outputPath": this._OutputPath = propertyNode.InnerText; continue; } } }