GetReferenceIdentifierProperties(MetadataDefinitionContext context) { return(this.GetConsolidatedProperties( property => property.DestinationSystemIdentifierProperty.Name, this.ValidateReferenceIdentifierProperty, this.GetAttributeReferenceIdentifierProperties(), context.ReferenceIdentifierProperties)); }
GetDuplicationKeyProperties(MetadataDefinitionContext context) { return(this.GetConsolidatedProperties( property => property.Name, this.ValidatePropertyReadable, this.GetAttributeDuplicationKeyProperties(), context.DuplicationKeyProperties)); }
GetEntityProperties(MetadataDefinitionContext context) { return(this.GetConsolidatedProperties( property => property.Property.Name, this.ValidateEntityProperty, this.GetAttributeEntityProperties(), context.EntityProperties)); }
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))); }
GetDestinationSystemIdentifierProperty(MetadataDefinitionContext context) { return(this.GetIdentifierProperty <DestinationSystemIdentifierAttribute>( context.DestinationSystemIdentifierProperty, Resources.DestinationSystemIdentifierPropertyNotFound)); }