Example #1
0
        /// <summary>
        /// 取得用户的所有可用表情, 包括系统分组的
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public List <IEmoticonBase> GetAllUserEmoticons(int userID, bool listUserEmoticon)
        {
            List <IEmoticonBase>     userAllEmotiocns = new List <IEmoticonBase>();
            List <EmoticonGroupBase> allEmoticomGroup = EmoticonBO.Instance.GetUserEmoticonGroupList(userID);

            foreach (EmoticonGroupBase group in allEmoticomGroup)
            {
                //系统表情分组
                if (group.IsDefault)
                {
                    DefaultEmoticonCollection emoticons = (group as DefaultEmoticonGroup).Emoticons;
                    foreach (IEmoticonBase emote in emoticons)
                    {
                        userAllEmotiocns.Add(emote);
                    }
                }
                else
                {
                    if (listUserEmoticon)
                    {
                        foreach (IEmoticonBase emote in EmoticonBO.Instance.GetEmoticons(userID, group.GroupID))
                        {
                            userAllEmotiocns.Add(emote);
                        }
                    }
                }
            }
            return(userAllEmotiocns);
        }
Example #2
0
        public void SaveEmotSettings()
        {
            MessageDisplay            msgdisplay   = CreateMessageDisplay("shortcut");
            DefaultEmoticonCollection tempEmotList = new DefaultEmoticonCollection(EmotGroup);

            foreach (DefaultEmoticon emot in this.PagedEmoticons)
            {
                DefaultEmoticon tempEmot = new DefaultEmoticon(EmotGroup);
                tempEmot.FileName  = emot.FileName;
                tempEmot.SortOrder = _Request.Get <int>("sortorder." + emot.EmoticonID, Method.Post, 0);
                tempEmot.Shortcut  = _Request.Get("shortcut." + emot.EmoticonID, Method.Post, "_null_");
                tempEmot.Group     = emot.Group;
                tempEmotList.Add(tempEmot);
            }

            int line = 0;

            foreach (DefaultEmoticon emot in tempEmotList)
            {
                if (string.IsNullOrEmpty(emot.Shortcut))
                {
                    msgdisplay.AddError("shortcut", line, "表情的快捷方式不能为空!");
                }

                if (emot.Shortcut.IndexOf('"') > -1 || emot.Shortcut.IndexOf('>') > -1 || emot.Shortcut.IndexOf('<') > -1)
                {
                    msgdisplay.AddError("shortcut", line, "表情的快捷方式不能包含&nbsp;\"&nbsp;&lt;&nbsp;&gt;");
                }
                line++;
            }



            if (!msgdisplay.HasAnyError())
            {
                foreach (DefaultEmoticon emot in this.PagedEmoticons)
                {
                    foreach (DefaultEmoticon tempemot in tempEmotList)
                    {
                        if (emot.FileName == tempemot.FileName)
                        {
                            emot.Shortcut  = tempemot.Shortcut;
                            emot.SortOrder = tempemot.SortOrder;
                        }
                    }
                }

                SettingManager.SaveSettings(AllSettings.Current.DefaultEmotSettings);

                EmotGroup.Reorder();
            }
            else
            {
                msgdisplay.AddError(new DataNoSaveError());
            }
        }
        public void SaveEmotSettings()
        {
            
            MessageDisplay msgdisplay = CreateMessageDisplay("shortcut");
            DefaultEmoticonCollection tempEmotList = new DefaultEmoticonCollection(EmotGroup);
            foreach (DefaultEmoticon emot in this.PagedEmoticons)
            {
                DefaultEmoticon tempEmot = new DefaultEmoticon(EmotGroup);
                tempEmot.FileName = emot.FileName;
                tempEmot.SortOrder = _Request.Get<int>("sortorder." + emot.EmoticonID, Method.Post, 0);
                tempEmot.Shortcut = _Request.Get("shortcut." + emot.EmoticonID, Method.Post,"_null_");
                tempEmot.Group = emot.Group;
                tempEmotList.Add(tempEmot);
            }

            int line=0;
            foreach (DefaultEmoticon emot in tempEmotList)
            {
                if ( string.IsNullOrEmpty( emot.Shortcut))
                {
                    msgdisplay.AddError("shortcut", line, "表情的快捷方式不能为空!");
                }

                if(emot.Shortcut.IndexOf('"')>-1||emot.Shortcut.IndexOf('>')>-1|| emot.Shortcut.IndexOf('<')>-1)
                    msgdisplay.AddError("shortcut", line, "表情的快捷方式不能包含&nbsp;\"&nbsp;&lt;&nbsp;&gt;");
                line++;
            }

            

            if (!msgdisplay.HasAnyError())
            {
                foreach (DefaultEmoticon emot in this.PagedEmoticons)
                {
                    foreach (DefaultEmoticon tempemot in tempEmotList)
                    {
                        if (emot.FileName == tempemot.FileName)
                        {
                            emot.Shortcut = tempemot.Shortcut;
                            emot.SortOrder = tempemot.SortOrder;
                        }
                    }
                }

                SettingManager.SaveSettings(AllSettings.Current.DefaultEmotSettings);

                EmotGroup.Reorder();
            }
            else
            {
                msgdisplay.AddError(new DataNoSaveError());
            }
        }