示例#1
0
 public static bool IsOrganizedByFriend(this Event e, Account account, IDataService ds)
 {
     var s = new EventOrganizedByFriendQuery(account);
     var q = s.GetQuery().Clone()
         .JoinQueryOver<Account>(c => c.Organizers)
         .Where(a => a == account);
     return ds.Event.ExecuteQuery(q).RowCount() > 0;
 }
示例#2
0
        public static bool IsOrganizedByFriend(this Event e, Account account, IDataService ds)
        {
            var s = new EventOrganizedByFriendQuery(account);
            var q = s.GetQuery().Clone()
                    .JoinQueryOver <Account>(c => c.Organizers)
                    .Where(a => a == account);

            return(ds.Event.ExecuteQuery(q).RowCount() > 0);
        }
示例#3
0
        public IEnumerable <Event> GetMyFriendsEvents(int pageStart, int pagecount)
        {
            var q      = new EventOrganizedByFriendQuery(this.Account);
            var events = this.dataService.Event.ExecuteQuery(q).Skip(pageStart).Take(pagecount).List();

            foreach (var e in events)
            {
                e.Permission     = Permission.GetPermissions(e, ConnectionType.Friend);
                e.ConnectionType = ConnectionType.Friend;
            }
            return(events);
        }