Ejemplo n.º 1
0
        /// <summary>
        /// Devuelve la Entidad asignada a éste GUID.
        /// </summary>
        /// <param name="guid">GUID de la Entidad</param>
        /// <returns>Entidad</returns>
        public virtual TEntity Get(Guid guid)
        {
            var result = this._dbSet.Find(guid);

            if (result == null)
            {
                return(null);
            }

            return(EntityDatesUtcKind.ConvertDatesKindToUtc <TEntity>(
                       (TEntity)result
                       ));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Devuelve todos las Entidades almacenadas en la BD, opcionalmente filtrándolas.
        /// </summary>
        /// <param name="filter">Función aplicada para filtrar los registros.</param>
        /// <param name="orderBy">Función aplicada para ordenar los registros.</param>
        /// <param name="extra">Función aplicada después de filtrar y ordenar los registros.</param>
        /// <param name="include">Arreglo con Entidades relacionadas que deberían cargarse en memoria junto con el resultado.</param>
        /// <returns>Enumeración de los objetos almacenados en la BD.</returns>
        public virtual IEnumerable <TEntity> GetAll(
            Expression <Func <TEntity, bool> > filter = null,
            Func <IQueryable <TEntity>, IOrderedQueryable <TEntity> > orderBy = null,
            Func <IQueryable <TEntity>, IQueryable <TEntity> > extra          = null,
            string[] include = null
            )
        {
            var returnValue = this.GetQueryable(filter, orderBy, extra, include).ToList();

            for (int i = 0; i < returnValue.Count; i++)
            {
                returnValue[i] = EntityDatesUtcKind.ConvertDatesKindToUtc <TEntity>(
                    returnValue[i]
                    );
            }

            return(returnValue);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Devuelve la Entidad asignada a éste ID.
 /// </summary>
 /// <param name="id">ID de la Entidad</param>
 /// <returns>Entidad</returns>
 public virtual TEntity Get(Int64 id)
 {
     return(EntityDatesUtcKind.ConvertDatesKindToUtc <TEntity>(
                (TEntity)this._dbSet.Find(id)
                ));
 }