/// <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); }
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, "表情的快捷方式不能包含 \" < >"); } 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, "表情的快捷方式不能包含 \" < >"); 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()); } }