示例#1
0
        public override void Visit(GeneratorMapping mapping)
        {
            var writer       = serviceLocator.GetWriter <GeneratorMapping>();
            var generatorXml = writer.Write(mapping);

            document.ImportAndAppendChild(generatorXml);
        }
示例#2
0
        private GeneratorMapping GetDefaultGenerator(Member property)
        {
            GeneratorMapping generatorMapping = new GeneratorMapping();

            generatorMapping.Set(x => x.Class, Layer.Defaults, "assigned");

            return(generatorMapping);
        }
        public void ShouldWriteTheGenerator()
        {
            var generatorMapping = new GeneratorMapping();
            generatorMapping.Set(x => x.Class, Layer.Defaults, "Class");
        
            var mapping = new IdMapping();
            mapping.Set(x => x.Generator, Layer.Defaults, generatorMapping);

            writer.VerifyXml(mapping)
                .Element("generator").Exists();
        }
示例#4
0
        public void ShouldWriteParams()
        {
            var mapping = new GeneratorMapping();

            mapping.Params.Add("first", "value");
            mapping.Params.Add("second", "another-value");

            writer = new XmlGeneratorWriter();
            writer.VerifyXml(mapping)
            .Element("param[@name='first']").HasInnerXml("value")
            .Element("param[@name='second']").HasInnerXml("another-value");
        }
        public void ShouldWriteParams()
        {
            var mapping = new GeneratorMapping();

            mapping.Params.Add("first", "value");
            mapping.Params.Add("second", "another-value");

            writer = new XmlGeneratorWriter();
            writer.VerifyXml(mapping)
                .Element("param[@name='first']").HasInnerXml("value")
                .Element("param[@name='second']").HasInnerXml("another-value");
        }
        public void ShouldWriteTheGenerator()
        {
            var generatorMapping = new GeneratorMapping();

            generatorMapping.Set(x => x.Class, Layer.Defaults, "Class");

            var mapping = new IdMapping();

            mapping.Set(x => x.Generator, Layer.Defaults, generatorMapping);

            writer.VerifyXml(mapping)
            .Element("generator").Exists();
        }
        private GeneratorMapping GetDefaultGenerator(Member property)
        {
            var generatorMapping = new GeneratorMapping();
            var defaultGenerator = new GeneratorBuilder(generatorMapping, property.PropertyType);

            if (property.PropertyType == typeof(Guid))
                defaultGenerator.GuidComb();
            else if (property.PropertyType == typeof(int) || property.PropertyType == typeof(long))
                defaultGenerator.Identity();
            else
                defaultGenerator.Assigned();

            return generatorMapping;
        }
示例#8
0
        GeneratorMapping GetDefaultGenerator(Member property)
        {
            var generatorMapping = new GeneratorMapping();
            var defaultGenerator = new GeneratorBuilder(generatorMapping, property.PropertyType, Layer.Defaults);

            if (property.PropertyType == typeof(Guid))
                defaultGenerator.GuidComb();
            else if (identityCompatibleTypes.Contains(property.PropertyType))
                defaultGenerator.Identity();
            else
                defaultGenerator.Assigned();

            return generatorMapping;
        }
示例#9
0
        void SetDefaultGenerator()
        {
            var generatorMapping = new GeneratorMapping();
            var defaultGenerator = new GeneratorBuilder(generatorMapping, identityType, Layer.UserSupplied);

            if (identityType == typeof(Guid))
            {
                defaultGenerator.GuidComb();
            }
            else if (identityType == typeof(int) || identityType == typeof(long))
            {
                defaultGenerator.Identity();
            }
            else
            {
                defaultGenerator.Assigned();
            }

            attributes.Set("Generator", Layer.Defaults, generatorMapping);
        }
示例#10
0
        void SetDefaultGenerator()
        {
            var generatorMapping = new GeneratorMapping();
            var defaultGenerator = new GeneratorBuilder(generatorMapping, identityType);

            if (identityType == typeof(Guid))
            {
                defaultGenerator.GuidComb();
            }
            else if (identityType == typeof(int) || identityType == typeof(long))
            {
                defaultGenerator.Identity();
            }
            else
            {
                defaultGenerator.Assigned();
            }

            attributes.SetDefault(x => x.Generator, generatorMapping);
        }
示例#11
0
        GeneratorMapping GetDefaultGenerator(Member property)
        {
            var generatorMapping = new GeneratorMapping();
            var defaultGenerator = new GeneratorBuilder(generatorMapping, property.PropertyType, Layer.Defaults);

            if (property.PropertyType == typeof(Guid))
            {
                defaultGenerator.GuidComb();
            }
            else if (identityCompatibleTypes.Contains(property.PropertyType))
            {
                defaultGenerator.Identity();
            }
            else
            {
                defaultGenerator.Assigned();
            }

            return(generatorMapping);
        }
示例#12
0
        private GeneratorMapping GetDefaultGenerator(Member property)
        {
            var generatorMapping = new GeneratorMapping();
            var defaultGenerator = new GeneratorBuilder(generatorMapping, property.PropertyType);

            if (property.PropertyType == typeof(Guid))
            {
                defaultGenerator.GuidComb();
            }
            else if (property.PropertyType == typeof(int) || property.PropertyType == typeof(long))
            {
                defaultGenerator.Identity();
            }
            else
            {
                defaultGenerator.Assigned();
            }

            return(generatorMapping);
        }
示例#13
0
 public virtual void Visit(GeneratorMapping generatorMapping)
 {
 }
示例#14
0
 public virtual void ProcessGenerator(GeneratorMapping generatorMapping)
 {
 }
示例#15
0
 public GeneratorBuilder(GeneratorMapping mapping, Type identityType)
 {
     this.mapping      = mapping;
     this.identityType = identityType;
 }
示例#16
0
        private static GeneratorMapping GetDefaultGenerator(Member property)
        {
            var generatorMapping = new GeneratorMapping();
            var defaultGenerator = new GeneratorBuilder(generatorMapping, property.PropertyType, Layer.Defaults);

            if (property.PropertyType == typeof (Guid)) {
                defaultGenerator.GuidComb();
            }
            else if (property.PropertyType == typeof (int) || property.PropertyType == typeof (long)) {
                defaultGenerator.Identity();
            }
            else {
                defaultGenerator.Assigned();
            }

            return generatorMapping;
        }
 public GeneratorInspector(GeneratorMapping mapping)
 {
     this.mapping = mapping;
 }
 public override void Visit(GeneratorMapping generatorMapping)
 {
     generatorMapping.AcceptVisitor(this);
 }
示例#19
0
        private void SetDefaultGenerator()
        {
            var generatorMapping = new GeneratorMapping();
            var defaultGenerator = new GeneratorBuilder(generatorMapping, property.PropertyType);

            if (property.PropertyType == typeof(Guid))
                defaultGenerator.GuidComb();
            else if (property.PropertyType == typeof(int) || property.PropertyType == typeof(long))
                defaultGenerator.Identity();
            else
                defaultGenerator.Assigned();

            attributes.SetDefault(x => x.Generator, generatorMapping);
        }
示例#20
0
 public void CreateDsl()
 {
     mapping   = new GeneratorMapping();
     inspector = new GeneratorInspector(mapping);
 }
 public GeneratorInspector(GeneratorMapping mapping)
 {
     this.mapping = mapping;
 }
示例#22
0
 public GeneratorInstance(GeneratorMapping mapping, Type type)
     : base(mapping)
 {
     this.mapping = mapping;
     builder      = new GeneratorBuilder(mapping, type);
 }
 public virtual void ProcessGenerator(GeneratorMapping generatorMapping)
 {
 }
 public override void Visit(GeneratorMapping generatorMapping)
 {
     generatorMapping.AcceptVisitor(this);
 }
 public void CreateDsl()
 {
     mapping = new GeneratorMapping();
     inspector = new GeneratorInspector(mapping);
 }
 public virtual void Visit(GeneratorMapping generatorMapping)
 {
 }
        public GeneratorInspector(GeneratorMapping mapping)
        {
            this.mapping = mapping;

            propertyMappings.AutoMap();
        }
示例#28
0
 public GeneratorBuilder(GeneratorMapping mapping, Type identityType, int layer)
 {
     this.mapping      = mapping;
     this.identityType = identityType;
     this.layer        = layer;
 }
 public GeneratorInstance(GeneratorMapping mapping, Type type)
     : base(mapping)
 {
     builder = new GeneratorBuilder(mapping, type, Layer.Conventions);
 }