コード例 #1
0
        public EmailMapping()
        {
            HibernateMapping.Schema("dbo");
            Table("ReceivedEmails");
            Not.LazyLoad();
            HibernateMapping.DefaultAccess.Property();
            HibernateMapping.DefaultCascade.SaveUpdate();

            //Id(x => x.id).Column("Id").GeneratedBy.Identity().UnsavedValue(0);
            Id(x => x.id).Column("Id").GeneratedBy.GuidComb();
            // message metadata
            Map(x => x.message_id);
            Map(x => x.delivery_date);
            // main message information
            Map(x => x.from_address);
            Map(x => x.to_addresses);
            Map(x => x.cc_addresses);
            Map(x => x.bcc_addresses);
            Map(x => x.priority);
            Map(x => x.subject);
            Map(x => x.message_body);

            //auditing fields
            Map(x => x.entered_date);
            Map(x => x.modified_date);
            Map(x => x.updating_user);
        }
コード例 #2
0
        public override void ProcessHibernateMapping(HibernateMapping hibernateMapping)
        {
            var conventions = finder.Find <IHibernateMappingConvention>();

            Apply <IHibernateMappingInspector, IHibernateMappingInstance>(conventions,
                                                                          new HibernateMappingInstance(hibernateMapping));
        }
コード例 #3
0
        public void ShouldWriteClasses()
        {
            var mapping = new HibernateMapping();

            mapping.AddClass(new ClassMapping());

            writer.VerifyXml(mapping)
            .Element("class").Exists();
        }
コード例 #4
0
        public void CanOverrideDefaultLazy()
        {
            var model = AutoMap.Source(new StubTypeSource(new[] { typeof(Parent) }))
                        .Override <Parent>(o => o.HibernateMapping.Not.DefaultLazy());

            HibernateMapping hibernateMapping = model.BuildMappings().First();

            hibernateMapping.DefaultLazy.ShouldBeFalse();
        }
コード例 #5
0
        public static XmlDocument ToXml(this ClassMapping mapping)
        {
            var hbm = new HibernateMapping();

            hbm.AddClass(mapping);

            return(new MappingXmlSerializer()
                   .Serialize(hbm));
        }
コード例 #6
0
        public void ShouldOnlyOutputOneClass()
        {
            var mapping = new HibernateMapping();

            mapping.AddClass(new ClassMapping());

            writer.VerifyXml(mapping)
            .Element("class[2]").DoesntExist();
        }
コード例 #7
0
        public void ShouldWriteImports()
        {
            var mapping = new HibernateMapping();

            mapping.AddImport(new ImportMapping());

            writer.VerifyXml(mapping)
            .Element("import").Exists();
        }
コード例 #8
0
        public void CanSetFilterInOverride()
        {
            var model = AutoMap.Source(new StubTypeSource(new[] { typeof(Parent) }))
                        .Override <Parent>(o => o.ApplyFilter("filter1"));

            HibernateMapping hibernateMapping = model.BuildMappings().First();

            ClassMapping classMapping = hibernateMapping.Classes.First();

            classMapping.Filters.Single().Name.ShouldEqual("filter1");
        }
コード例 #9
0
        public void CanAddClassMappings()
        {
            var hibMap    = new HibernateMapping();
            var classMap1 = new ClassMapping();
            var classMap2 = new ClassMapping();

            hibMap.AddClass(classMap1);
            hibMap.AddClass(classMap2);

            hibMap.Classes.ShouldContain(classMap1);
            hibMap.Classes.ShouldContain(classMap2);
        }
コード例 #10
0
        public void CanSetStoredProcedureInOverride()
        {
            var model = AutoMap.Source(new StubTypeSource(new[] { typeof(Parent) }))
                        .Override <Parent>(o => o.SqlInsert("EXEC InsertParent"));

            HibernateMapping hibernateMapping = model.BuildMappings().First();

            ClassMapping classMapping = hibernateMapping.Classes.First();

            classMapping.StoredProcedures.ShouldHaveCount(1);
            classMapping.StoredProcedures.First().Query.ShouldEqual("EXEC InsertParent");
        }
コード例 #11
0
        public void CanSetTuplizerInOverride()
        {
            Type tuplizerType = typeof(NHibernate.Tuple.Entity.PocoEntityTuplizer);

            var model = AutoMap.Source(new StubTypeSource(new[] { typeof(Parent) }))
                        .Override <Parent>(o => o.Tuplizer(TuplizerMode.Poco, tuplizerType));

            HibernateMapping hibernateMapping = model.BuildMappings().First();
            ClassMapping     classMapping     = hibernateMapping.Classes.First();

            classMapping.Tuplizer.ShouldNotBeNull();
        }
コード例 #12
0
        public SampleItemMapping()
        {
            HibernateMapping.Schema("dbo");
            Table("SampleItems");
            Not.LazyLoad();
            HibernateMapping.DefaultAccess.Property();
            HibernateMapping.DefaultCascade.SaveUpdate();

            Id(x => x.id).Column("Id").GeneratedBy.Identity().UnsavedValue(0);
            Map(x => x.name);
            Map(x => x.firstname);
            Map(x => x.lastname);
        }
コード例 #13
0
        private string DetermineMappingFileName(HibernateMapping mapping)
        {
            if (MergeMappings)
            {
                return(GetMappingFileName());
            }

            if (mapping.Classes.Any())
            {
                return(mapping.Classes.First().Type.FullName + ".hbm.xml");
            }

            return("filter-def." + mapping.Filters.First().Name + ".hbm.xml");
        }
コード例 #14
0
        public void ShouldPassClassmappingsToTheVisitor()
        {
            var hibMap   = new HibernateMapping();
            var classMap = new ClassMapping();

            hibMap.AddClass(classMap);

            var visitor = MockRepository.GenerateMock <IMappingModelVisitor>();

            visitor.Expect(x => x.Visit(classMap));

            hibMap.AcceptVisitor(visitor);

            visitor.VerifyAllExpectations();
        }
コード例 #15
0
ファイル: VersionMapping.cs プロジェクト: wokket/roundhouse
        public VersionMapping()
        {
            HibernateMapping.Schema(ApplicationParameters.CurrentMappings.roundhouse_schema_name);
            Table(ApplicationParameters.CurrentMappings.version_table_name);
            Not.LazyLoad();
            HibernateMapping.DefaultAccess.Property();
            HibernateMapping.DefaultCascade.SaveUpdate();

            Id(x => x.id).Column("id").GeneratedBy.Identity().UnsavedValue(0);
            Map(x => x.repository_path);
            Map(x => x.version).Length(50);

            //audit
            Map(x => x.entry_date);
            Map(x => x.modified_date);
            Map(x => x.entered_by).Length(50);
        }
コード例 #16
0
        private void BuildSingleMapping(Action <HibernateMapping> add)
        {
            var hbm = new HibernateMapping();

            foreach (var classMap in classProviders)
            {
                hbm.AddClass(classMap.GetClassMapping());
            }
            foreach (var filterDefinition in filterDefinitions)
            {
                hbm.AddFilter(filterDefinition.GetFilterMapping());
            }

            if (hbm.Classes.Any())
            {
                add(hbm);
            }
        }
コード例 #17
0
        public void ShouldPassClassmappingsToTheVisitor()
        {
            // FakeItEasy calls ToString methods, which ends up in NullPointer
            // if Type attribute is not the AttributeStore
            var attributeStore = new AttributeStore();

            attributeStore.Set("Type", 0, typeof(object));

            var hibMap   = new HibernateMapping();
            var classMap = new ClassMapping(attributeStore);

            hibMap.AddClass(classMap);

            var visitor = A.Fake <IMappingModelVisitor>();

            hibMap.AcceptVisitor(visitor);

            A.CallTo(() => visitor.Visit(classMap)).MustHaveHappened();
        }
コード例 #18
0
        public ScriptsRunMapping()
        {
            HibernateMapping.Schema(ApplicationParameters.CurrentMappings.roundhouse_schema_name);
            Table(ApplicationParameters.CurrentMappings.scripts_run_table_name);
            Not.LazyLoad();
            HibernateMapping.DefaultAccess.Property();
            HibernateMapping.DefaultCascade.SaveUpdate();

            Id(x => x.id).Column("id").GeneratedBy.Identity().UnsavedValue(0);
            Map(x => x.version_id);
            Map(x => x.script_name);
            Map(x => x.text_of_script).CustomType("StringClob").CustomSqlType("text");
            Map(x => x.text_hash).Length(512);
            Map(x => x.one_time_script);

            //audit
            Map(x => x.entry_date);
            Map(x => x.modified_date);
            Map(x => x.entered_by).Length(50);
        }
コード例 #19
0
        public ScriptsRunErrorMapping()
        {
            HibernateMapping.Schema(ApplicationParameters.CurrentMappings.roundhouse_schema_name);
            Table(ApplicationParameters.CurrentMappings.scripts_run_errors_table_name);
            Not.LazyLoad();
            HibernateMapping.DefaultAccess.Property();
            HibernateMapping.DefaultCascade.SaveUpdate();

            Id(x => x.id).Column("id").GeneratedBy.Identity().UnsavedValue(0);
            Map(x => x.repository_path);
            Map(x => x.version).Length(50);
            Map(x => x.script_name);
            Map(x => x.text_of_script).CustomSqlType("mediumtext");
            Map(x => x.erroneous_part_of_script).CustomSqlType("mediumtext");
            Map(x => x.error_message).CustomSqlType("mediumtext");

            //audit
            Map(x => x.entry_date);
            Map(x => x.modified_date);
            Map(x => x.entered_by).Length(50);
        }
コード例 #20
0
 public void CreateDsl()
 {
     mapping   = new HibernateMapping();
     inspector = new HibernateMappingInspector(mapping);
 }
コード例 #21
0
 public XmlDocument Serialize(HibernateMapping mapping)
 {
     return BuildXml(mapping);
 }
コード例 #22
0
 public virtual void ProcessHibernateMapping(HibernateMapping hibernateMapping)
 {
 }
コード例 #23
0
 public HibernateMappingInspector(HibernateMapping mapping)
 {
     this.mapping = mapping;
 }
コード例 #24
0
 public XmlDocument Serialize(HibernateMapping mapping)
 {
     return(BuildXml(mapping));
 }
コード例 #25
0
        private static XmlDocument BuildXml(HibernateMapping rootMapping)
        {
            var xmlWriter = XmlWriterFactory.CreateHibernateMappingWriter();

            return(xmlWriter.Write(rootMapping));
        }
コード例 #26
0
        private static XmlDocument BuildXml(HibernateMapping rootMapping)
        {
            var xmlWriter = XmlWriterFactory.CreateHibernateMappingWriter();

            return xmlWriter.Write(rootMapping);
        }
コード例 #27
0
 public HibernateMappingInstance(HibernateMapping mapping)
     : base(mapping)
 {
     this.mapping = mapping;
 }