Ejemplo n.º 1
0
 GetReferenceIdentifierProperties(MetadataDefinitionContext context)
 {
     return(this.GetConsolidatedProperties(
                property => property.DestinationSystemIdentifierProperty.Name,
                this.ValidateReferenceIdentifierProperty,
                this.GetAttributeReferenceIdentifierProperties(),
                context.ReferenceIdentifierProperties));
 }
Ejemplo n.º 2
0
 GetDuplicationKeyProperties(MetadataDefinitionContext context)
 {
     return(this.GetConsolidatedProperties(
                property => property.Name,
                this.ValidatePropertyReadable,
                this.GetAttributeDuplicationKeyProperties(),
                context.DuplicationKeyProperties));
 }
Ejemplo n.º 3
0
 GetEntityProperties(MetadataDefinitionContext context)
 {
     return(this.GetConsolidatedProperties(
                property => property.Property.Name,
                this.ValidateEntityProperty,
                this.GetAttributeEntityProperties(),
                context.EntityProperties));
 }
Ejemplo n.º 4
0
        private EntityTypeMetadata ParseMetadata()
        {
            var context = new MetadataDefinitionContext();

            if (this.metadataDefinition != null)
            {
                this.metadataDefinition.Define(context);
            }
            return(new EntityTypeMetadata(
                       this.GetSourceSystemIdentifierProperty(context),
                       this.GetDestinationSystemIdentifierProperty(context),
                       this.GetEntityProperties(context),
                       this.GetReferenceIdentifierProperties(context),
                       this.GetDuplicationKeyProperties(context)));
        }
Ejemplo n.º 5
0
 GetDestinationSystemIdentifierProperty(MetadataDefinitionContext context)
 {
     return(this.GetIdentifierProperty <DestinationSystemIdentifierAttribute>(
                context.DestinationSystemIdentifierProperty,
                Resources.DestinationSystemIdentifierPropertyNotFound));
 }