protected static List <string> GetPrimaryKeyFields(MappingSchema schema, TypeAccessor ta, TypeExtension tex) { MetadataProviderBase mdp = schema.MetadataProvider; List <string> keys = new List <string>(); foreach (MemberAccessor sma in ta) { bool isSetFlag; mdp.GetPrimaryKeyOrder(ta.Type, tex, sma, out isSetFlag); if (isSetFlag) { string name = mdp.GetFieldName(tex, sma, out isSetFlag); keys.Add(name); } } return(keys); }
public virtual void InsertProvider(int index, MetadataProviderBase provider) { }
public virtual void AddProvider(MetadataProviderBase provider) { }
public override void InsertProvider(int index, MetadataProviderBase provider) { _list.Insert(index, provider); }
public override void AddProvider(MetadataProviderBase provider) { _list.Add(provider); }
static void MapMetadataProvider_OnCreateProvider(MetadataProviderBase parentProvider) { parentProvider.AddProvider(new CustomMetadataProvider()); }