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()); } }