Ejemplo n.º 1
0
        public string GetHeader()
        {
            StringBuilder sb = new StringBuilder();

            foreach (var propertyName in OrderedProperties.Select(x => x.Name))
            {
                sb.Append(propertyName);
                sb.Append(";");
            }
            return(sb.ToString());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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());
        }