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