Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }