public string GetHeader() { StringBuilder sb = new StringBuilder(); foreach (var propertyName in OrderedProperties.Select(x => x.Name)) { sb.Append(propertyName); sb.Append(";"); } return(sb.ToString()); }
public void Serializes_Properties_In_Specified_Order() { var ordered = new OrderedProperties { Name = "Name", Age = 99, StartDate = new DateTime(2010, 1, 1) }; var xml = new XmlSerializer(); var doc = xml.Serialize(ordered); var expected = GetSortedPropsXDoc(); Assert.AreEqual(expected.ToString(), doc); }
internal string[] GetContentProperties() { var result = OrderedProperties .Where(r => r.GetCustomAttribute <ColumnAttribute>().ColumnType == ColumnTypeEnum.Content) .Select(r => ToLowerCamelCase(r.Name)) .ToList(); if (this is WrapperWithDoc) { result.Add("document.attachment.content"); } foreach (var join in GetJoins()) { var joinType = join.Value.Name; var joinAttr = join.Value.GetCustomAttribute <JoinAttribute>().JoinType; result.AddRange(join.Key.GetContentProperties() .Select(r => (joinAttr == JoinTypeEnum.Sub ? joinAttr + ":" : "") + ToLowerCamelCase(joinType) + "." + r)); } return(result.ToArray()); }
public void Serializes_Properties_In_Specified_Order() { var ordered = new OrderedProperties(); ordered.Name = "Name"; ordered.Age = 99; ordered.StartDate = new DateTime(2010, 1, 1); var xml = new XmlSerializer(); var doc = xml.Serialize(ordered); var expected = GetSortedPropsXDoc(); Assert.Equal(expected.ToString(), doc.ToString()); }