Exemplo n.º 1
0
        protected void Application_Start(object sender, EventArgs e)
        {
            Hashtable Online = new Hashtable();

            base.Context.Cache.Insert("Online", Online);
            base.Context.Cache["count"] = 0;
            string SafetyVerification = ConfigHelper.GetValue("SafetyVerification");

            SafetyVerification = DEncrypt.EncryptDecrypt(SafetyVerification);
            SafetyVerification = DEncrypt.EncryptDecrypt(SafetyVerification);
            try
            {
                PubFunction.ISCheckKey = bool.Parse(SafetyVerification);
            }
            catch
            {
                PubFunction.ISCheckKey = true;
            }
            if (PubFunction.ISCheckKey)
            {
                string   SafetyKey = INIFile.IniReadValue("SysConfig", "license");
                string[] Hardware  = SafetyKey.Split(new char[]
                {
                    '-'
                });
                for (int i = 0; i < Hardware.Length; i++)
                {
                    this.HardwareID.Add(i, Hardware[i].ToString());
                }
                base.Application["HardwareID"] = this.HardwareID;
            }
            DataTable db = PubFunction.GetUserAuthority(1);

            for (int i = 0; i < db.Rows.Count; i++)
            {
                string f = db.Rows[i]["ActionControl"].ToString();
                string h = db.Rows[i]["ActionControl"].ToString();
                if (db.Rows[i]["ActionControl"].ToString() != "page" && db.Rows[i]["ActionControl"].ToString() != "module")
                {
                    db.Rows[i]["ActionValue"] = "false";
                }
            }
            base.Application["Authority"] = db;
            TaskConfig.Init(base.Server.MapPath("~"));
            TaskManager.Instance.Initialize(TaskConfig.ScheduleTasks);
            TaskManager.Instance.Start();
        }