Пример #1
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());
            }
        }