/// <summary> /// Recupera a primeira propriedade chave mapeada para o tipo. /// </summary> /// <param name="typeInfo"></param> /// <returns></returns> public string GetFirstKeyPropertyMapping(Mapping.TypeInfo typeInfo) { ClassMapping mapping = null; if (_mappings.TryGetValue(typeInfo.Fullname, out mapping)) { var property = mapping.Properties.Find(f => f.ParameterType == PersistenceParameterType.Key || f.ParameterType == PersistenceParameterType.IdentityKey); return(property != null ? property.Column : null); } return(null); }
/// <summary> /// Recupera as propriedades mapeadas. /// </summary> /// <param name="typeInfo"></param> /// <returns></returns> public IEnumerable <IPropertyMappingInfo> GetPropertiesMapping(Mapping.TypeInfo typeInfo) { ClassMapping mapping = null; if (_mappings.TryGetValue(typeInfo.Fullname, out mapping)) { foreach (var i in mapping.Properties) { yield return((IPropertyMappingInfo)i); } } }
/// <summary> /// Recupera as propriedades mapeadas. /// </summary> /// <param name="typeInfo"></param> /// <returns></returns> public IEnumerable <Mapping.IPropertyMappingInfo> GetPropertiesMapping(Mapping.TypeInfo typeInfo) { foreach (var f in Caching.MappingManager.GetMappers(Type.GetType(typeInfo.FullnameWithAssembly))) { yield return (Mapping.IPropertyMappingInfo) new Mapping.PropertyMappingInfo { Name = f.PropertyMapperName, Column = f.Name, Direction = f.Direction, ParameterType = f.ParameterType } } ; }
/// <summary> /// Recupera a primeira propriedade chave mapeada para o tipo. /// </summary> /// <param name="typeInfo"></param> /// <returns></returns> public string GetFirstKeyPropertyMapping(Mapping.TypeInfo typeInfo) { var mapper = Caching.MappingManager.GetMappers(Type.GetType(typeInfo.FullnameWithAssembly)).Find(f => f.ParameterType == PersistenceParameterType.Key || f.ParameterType == PersistenceParameterType.IdentityKey); return(mapper != null ? mapper.Name : null); }