public override void Visit(ElementMapping mapping)
        {
            var writer = serviceLocator.GetWriter<ElementMapping>();
            var xml = writer.Write(mapping);

            document.ImportAndAppendChild(xml);
        }
        public void CanSetPrecision()
        {
            var elementMapping = new ElementMapping();
            var part = new ElementBuilder(elementMapping);
            part.Precision(10);

            elementMapping.Precision.ShouldEqual(10);
        }
        public void CanSetFormula()
        {
            var elementMapping = new ElementMapping();
            var part = new ElementBuilder(elementMapping);
            part.Formula("formula");

            elementMapping.Formula.ShouldEqual("formula");
        }
        public void CanSetLength()
        {
            var elementMapping = new ElementMapping();
            var part = new ElementBuilder(elementMapping);
            part.Length(50);

            elementMapping.Length.ShouldEqual(50);
        }
        public void ShouldWriteColumns()
        {
            var mapping = new ElementMapping();

            mapping.AddColumn(new ColumnMapping());

            writer.VerifyXml(mapping)
                .Element("column").Exists();
        }
Example #6
0
        public void NewMapping_ShouldCreateInstances()
        {
            var mapping = new ElementMapping<Person>(Ns + "Person");

            mapping.NamespaceUri.ShouldBe(Ns.NamespaceName);
            mapping.LocalName.ShouldBe("Person");

            var actual = mapping.CreateInstance();

            actual.ShouldBeTypeOf(typeof(Person));
        }
        private void SetElement(Member property, ClassMappingBase classMap, ICollectionMapping mapping)
        {
            var element = new ElementMapping
            {
                ContainingEntityType = classMap.Type,
                Type = new TypeReference(property.PropertyType.GetGenericArguments()[0])
            };

            element.AddDefaultColumn(new ColumnMapping { Name = cfg.SimpleTypeCollectionValueColumn(property) });
            mapping.SetDefaultValue(x => x.Element, element);
        }
        private void SetElement(Member property, ClassMappingBase classMap, CollectionMapping mapping)
        {
            var element = new ElementMapping
            {
                ContainingEntityType = classMap.Type,
            };
            element.Set(x => x.Type, Layer.Defaults, new TypeReference(property.PropertyType.GetGenericArguments()[0]));

            var columnMapping = new ColumnMapping();
            columnMapping.Set(x => x.Name, Layer.Defaults, cfg.SimpleTypeCollectionValueColumn(property));
            element.AddColumn(Layer.Defaults, columnMapping);
            mapping.Set(x => x.Element, Layer.Defaults, element);
        }
 public ElementInspector(ElementMapping mapping)
 {
     this.mapping = mapping;
 }
 public virtual void ProcessElement(ElementMapping mapping)
 {
 }
 public virtual void Visit(ElementMapping mapping)
 {
 }
 public void CreateDsl()
 {
     mapping = new ElementMapping();
     inspector = new ElementInspector(mapping);
 }
 public ElementInspector(ElementMapping mapping)
 {
     this.mapping = mapping;
     mappedProperties.AutoMap();
 }