Exemplo n.º 1
0
        public override void Visit(GeneratorMapping mapping)
        {
            var writer       = serviceLocator.GetWriter <GeneratorMapping>();
            var generatorXml = writer.Write(mapping);

            document.ImportAndAppendChild(generatorXml);
        }
Exemplo n.º 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();
        }
Exemplo n.º 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");
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
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;
        }
Exemplo n.º 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;
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 13
0
 public virtual void Visit(GeneratorMapping generatorMapping)
 {
 }
Exemplo n.º 14
0
 public virtual void ProcessGenerator(GeneratorMapping generatorMapping)
 {
 }
Exemplo n.º 15
0
 public GeneratorBuilder(GeneratorMapping mapping, Type identityType)
 {
     this.mapping      = mapping;
     this.identityType = identityType;
 }
Exemplo n.º 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;
        }
Exemplo n.º 17
0
 public GeneratorInspector(GeneratorMapping mapping)
 {
     this.mapping = mapping;
 }
 public override void Visit(GeneratorMapping generatorMapping)
 {
     generatorMapping.AcceptVisitor(this);
 }
Exemplo n.º 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);
        }
Exemplo n.º 20
0
 public void CreateDsl()
 {
     mapping   = new GeneratorMapping();
     inspector = new GeneratorInspector(mapping);
 }
 public GeneratorInspector(GeneratorMapping mapping)
 {
     this.mapping = mapping;
 }
Exemplo n.º 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();
        }
Exemplo n.º 28
0
 public GeneratorBuilder(GeneratorMapping mapping, Type identityType, int layer)
 {
     this.mapping      = mapping;
     this.identityType = identityType;
     this.layer        = layer;
 }
Exemplo n.º 29
0
 public GeneratorInstance(GeneratorMapping mapping, Type type)
     : base(mapping)
 {
     builder = new GeneratorBuilder(mapping, type, Layer.Conventions);
 }