Esempio n. 1
0
 void FriendBO_OnUpdateFriendHot(int userID, MaxLabs.bbsMax.Enums.HotType type, int friendUserID)
 {
     CreateInstruct(userID, InstructType.Friend_UpdateHot, ProxyConverter.GetFriendHotProxy(userID, type, friendUserID));
 }
Esempio n. 2
0
        public static FriendProxy GetFriendProxy(MaxLabs.bbsMax.Entities.Friend friend)
        {
            if (friend == null) return null;

            FriendProxy friendProxy = new FriendProxy();
            friendProxy.UserID = friend.UserID;
            friendProxy.OwnerID = friend.OwnerID;
            friendProxy.Hot = friend.Hot;
            friendProxy.GroupID = friend.GroupID;
            friendProxy.CreateDate = friend.CreateDate.AddHours(-DateTimeUtil.DatabaseTimeDifference);
            return friendProxy;
        }
Esempio n. 3
0
        public static ExtendedField GetExtendedField(MaxLabs.bbsMax.PassportServerInterface.ExtendedFieldProxy proxy)
        {
            if (proxy == null)
                return null;

            ExtendedField field = new ExtendedField();
            field.Description = proxy.Description;
            field.DisplayType = (ExtendedFieldDisplayType)proxy.DisplayType;
            field.FieldTypeName = proxy.FieldTypeName;
            field.IsRequired = proxy.IsRequired;
            field.Key = proxy.Key;
            field.Name = proxy.Name;
            field.Searchable = proxy.Searchable;
            field.Settings = new StringTable();

            foreach (MaxLabs.bbsMax.PassportServerInterface.StringKeyValueProxy keyValue in proxy.Settings)
            {
                field.Settings.Add(keyValue.Key, keyValue.Value);
            }
            field.IsPassport = true;
            field.SortOrder = proxy.SortOrder;

            return field;
        }
Esempio n. 4
0
        public static MaxLabs.Passport.Proxy.FriendHotProxy GetFriendHotProxy(int userID, MaxLabs.bbsMax.Enums.HotType type, int friendUserID)
        {
            MaxLabs.Passport.Proxy.FriendHotProxy friendHotProxy = new FriendHotProxy();

            friendHotProxy.FriendID = friendUserID;
            friendHotProxy.UserID = userID;
            friendHotProxy.HotType = (int)type;

            return friendHotProxy;
        }
Esempio n. 5
0
 protected override string GetNavigationForumUrl(MaxLabs.bbsMax.Entities.Forum forum)
 {
     return BbsUrlHelper.GetArchiverForumUrl(forum.CodeName);
 }
Esempio n. 6
0
 /// <summary>
 /// 指令写入数据库
 /// </summary>
 /// <param name="userID"></param>
 /// <param name="clientID"></param>
 /// <param name="type"></param>
 /// <param name="createDate"></param>
 /// <param name="datas"></param>
 /// <returns></returns>
 public override long WriteInstruct(int targetID, int clientID, MaxLabs.bbsMax.Enums.InstructType type, DateTime createDate, string datas)
 {
     using( SqlQuery query=new SqlQuery())
     {
         query.CommandText = "INSERT INTO bx_Instructs( ClientID, TargetID, InstructType, CreateDate, Datas) VALUES( @ClientID, @TargetID, @InstructType, @CreateDate, @Datas); SELECT @@IDENTITY;";
         query.CommandType = System.Data.CommandType.Text;
         query.CreateParameter<int>("@ClientID", clientID, SqlDbType.Int);
         query.CreateParameter<int>("@TargetID", targetID, SqlDbType.Int);
         query.CreateParameter<int>("@InstructType", (int)type, SqlDbType.Int);
         query.CreateParameter<DateTime>("@CreateDate", createDate, SqlDbType.DateTime);
         query.CreateParameter<string>("@Datas", datas, SqlDbType.NText);
         return  query.ExecuteScalar<long>();
     }
 }
Esempio n. 7
0
        public override Announcement SaveAnnouncement(int announcementID, int postUserID, string subject, string content, DateTime beginDate, DateTime endDate, MaxLabs.bbsMax.Enums.AnnouncementType announcementType, int sortOrder)
        {
            using (SqlQuery query = new SqlQuery())
            {
                query.CommandText = "bx_Announcement_Save";
                query.CommandType = CommandType.StoredProcedure;
                query.CreateParameter<int>("@AnnouncementID", announcementID, SqlDbType.Int);
                query.CreateParameter<int>("@PostUserID", postUserID, SqlDbType.Int);
                query.CreateParameter<string>("@Subject", subject, SqlDbType.NVarChar, 200);
                query.CreateParameter<string>("@Content", content, SqlDbType.NText);
                query.CreateParameter<DateTime>("@BeginDate", beginDate, SqlDbType.DateTime);
                query.CreateParameter<DateTime>("@EndDate", endDate, SqlDbType.DateTime);
                query.CreateParameter<int>("@SortOrder", sortOrder, SqlDbType.Int);
                query.CreateParameter<AnnouncementType>("@AnnouncementType", announcementType, SqlDbType.TinyInt);

                using (XSqlDataReader reader = query.ExecuteReader())
                {
                    if (reader.Read())
                        return new Announcement(reader);
                }
            }
            return null;
        }
Esempio n. 8
0
        public List<ChatSessionProxy> Chat_AdminGetSessions(int userID, MaxLabs.Passport.Proxy.DataForSearchChatSession filter, int pageNumber)
        {
            if (!CheckClient()) return null;

            ChatSessionCollection sessions = ChatBO.Instance.Server_AdminGetSessions(userID, filter, pageNumber);

            List<ChatSessionProxy> result = new List<ChatSessionProxy>();

            foreach (ChatSession s in sessions)
            {
                result.Add(ProxyConverter.GetChatSessionProxy(s));
            }

            return result;
        }