Exemplo n.º 1
0
        /// <constructor />
        public EntityConfig(
            Type entityType,
            EntityTypeToDocumentTypeConvention entityTypeToDocumentType = null,
            ISpecialMember idMember = null,
            ISpecialMember revisionMember = null,
            DocumentIdToEntityIdConvention documentIdToEntityId = null,
            EntityIdToDocumentIdConvention entityIdToDocumentId = null)
        {
            if (entityType == null) throw new ArgumentNullException("entityType");
            if(!HasDefaultConstructor(entityType))
                throw new ConfigurationException("Entity {0} should have a default constuctor (public or private)", entityType.FullName);

            idMember                    = idMember                  ?? DefaultEntityConfigConventions.GetIdMember(entityType);
            revisionMember              = revisionMember            ?? DefaultEntityConfigConventions.GetRevisionMember(entityType);
            entityTypeToDocumentType    = entityTypeToDocumentType  ?? DefaultEntityConfigConventions.EntityTypeToDocumentType;
            documentIdToEntityId        = documentIdToEntityId      ?? DefaultEntityConfigConventions.DocumentIdToEntityId;
            entityIdToDocumentId        = entityIdToDocumentId      ?? DefaultEntityConfigConventions.EntityIdToDocumentId;

            EntityType = entityType;
            DocumentType = entityTypeToDocumentType(entityType);
            this.idMember = idMember;
            this.revisionMember = revisionMember;
            this.documentIdToEntityId = documentIdToEntityId;
            this.entityIdToDocumentId = entityIdToDocumentId;
            IgnoredMembers = GetIgnoredMemberInfo(idMember, revisionMember);
        }
Exemplo n.º 2
0
        /// <constructor />
        public EntityConfig(
            Type entityType,
            EntityTypeToDocumentTypeConvention entityTypeToDocumentType = null,
            ISpecialMember idMember       = null,
            ISpecialMember revisionMember = null,
            DocumentIdToEntityIdConvention documentIdToEntityId = null,
            EntityIdToDocumentIdConvention entityIdToDocumentId = null)
        {
            if (entityType == null)
            {
                throw new ArgumentNullException("entityType");
            }
            if (!HasDefaultConstructor(entityType))
            {
                throw new ConfigurationException("Entity {0} should have a default constuctor (public or private)", entityType.FullName);
            }


            idMember                 = idMember ?? DefaultEntityConfigConventions.GetIdMember(entityType);
            revisionMember           = revisionMember ?? DefaultEntityConfigConventions.GetRevisionMember(entityType);
            entityTypeToDocumentType = entityTypeToDocumentType ?? DefaultEntityConfigConventions.EntityTypeToDocumentType;
            documentIdToEntityId     = documentIdToEntityId ?? DefaultEntityConfigConventions.DocumentIdToEntityId;
            entityIdToDocumentId     = entityIdToDocumentId ?? DefaultEntityConfigConventions.EntityIdToDocumentId;

            EntityType                = entityType;
            DocumentType              = entityTypeToDocumentType(entityType);
            this.idMember             = idMember;
            this.revisionMember       = revisionMember;
            this.documentIdToEntityId = documentIdToEntityId;
            this.entityIdToDocumentId = entityIdToDocumentId;
            IgnoredMembers            = GetIgnoredMemberInfo(idMember, revisionMember);
        }
Exemplo n.º 3
0
        private static IEnumerable <MemberInfo> GetIgnoredMemberInfo(ISpecialMember idMember, ISpecialMember revisionMember)
        {
            var ignoredMembers = new List <MemberInfo>(2);

            if (idMember.IsDefined && idMember.RawMemberInfo != null)
            {
                ignoredMembers.Add(idMember.RawMemberInfo);
            }
            if (revisionMember.IsDefined && revisionMember.RawMemberInfo != null)
            {
                ignoredMembers.Add(revisionMember.RawMemberInfo);
            }
            return(ignoredMembers);
        }
Exemplo n.º 4
0
 private static IEnumerable<MemberInfo> GetIgnoredMemberInfo(ISpecialMember idMember, ISpecialMember revisionMember)
 {
     var ignoredMembers = new List<MemberInfo>(2);
     if (idMember.IsDefined && idMember.RawMemberInfo != null)
         ignoredMembers.Add(idMember.RawMemberInfo);
     if (revisionMember.IsDefined && revisionMember.RawMemberInfo != null)
         ignoredMembers.Add(revisionMember.RawMemberInfo);
     return ignoredMembers;
 }