/// <summary> /// Gets the next albums. /// </summary> /// <param name="args">The arguments.</param> /// <returns>List{Tile}.</returns> public List <Tile> GetNextMomentos(AlbumTileScrollInParamters args) { using (ITransaction trans = _session.BeginTransaction()) { IList <object> items = _session.CreateQueryProcedure <object>("Album_GetNext40Momentos", args) .List <object>(); object[] ids = items.Cast <IDictionary <string, string> >().Select(i => (object)i["Id"]).ToArray(); List <Tile> momentos = _session.QueryOver <Momento>() .Where(Restrictions.In("Id", ids)) .List() .ToList() .ConvertToTiles(_settings); trans.Commit(); return(momentos); } }
/// <summary> /// Gets the next albums. /// </summary> /// <param name="args">The arguments.</param> /// <returns>List{Tile}.</returns> public List<Tile> GetNextMomentos(AlbumTileScrollInParamters args) { using (ITransaction trans = _session.BeginTransaction()) { IList<object> items = _session.CreateQueryProcedure<object>("Album_GetNext40Momentos", args) .List<object>(); object[] ids = items.Cast<IDictionary<string, string>>().Select(i => (object) i["Id"]).ToArray(); List<Tile> momentos = _session.QueryOver<Momento>() .Where(Restrictions.In("Id", ids)) .List() .ToList() .ConvertToTiles(_settings); trans.Commit(); return momentos; } }