⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 powereasyconfigurations.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.Controls.Editor
{
    using System;
    using System.Collections;
    using System.Reflection;
    using System.Runtime.Serialization;
    using System.Security.Permissions;
    using System.Text;

    [Serializable]
    public class PowerEasyConfigurations : ISerializable
    {
        private Hashtable _Configs;

        internal PowerEasyConfigurations()
        {
            this._Configs = new Hashtable();
        }

        protected PowerEasyConfigurations(SerializationInfo info, StreamingContext context)
        {
            this._Configs = (Hashtable) info.GetValue("ConfigTable", typeof(Hashtable));
        }

        private static string EncodeConfig(string valueToEncode)
        {
            return valueToEncode.Replace("&", "%26").Replace("=", "%3D").Replace("\"", "%22");
        }

        internal string GetHiddenFieldString()
        {
            StringBuilder builder = new StringBuilder();
            foreach (DictionaryEntry entry in this._Configs)
            {
                if (builder.Length > 0)
                {
                    builder.Append("&");
                }
                builder.AppendFormat("{0}={1}", EncodeConfig(entry.Key.ToString()), EncodeConfig(entry.Value.ToString()));
            }
            return builder.ToString();
        }

        [SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
        public virtual void GetObjectData(SerializationInfo info, StreamingContext context)
        {
            info.AddValue("ConfigTable", this._Configs);
        }

        public string this[string configurationName]
        {
            get
            {
                if (this._Configs.ContainsKey(configurationName))
                {
                    return (string) this._Configs[configurationName];
                }
                return null;
            }
            set
            {
                this._Configs[configurationName] = value;
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -