Example #1
0
        private List <WinServiceStatus> CheckWinService()
        {
            List <WinServiceStatus>      _list          = new List <WinServiceStatus>();
            CheckWinServiceConfigSection WinServiceList = (CheckWinServiceConfigSection)ConfigurationManager.GetSection("CheckWinServiceList");

            foreach (CheckWinServiceConfigurationElement _el in WinServiceList.PluginCollection)
            {
                WinServiceStatus _wss = new WinServiceStatus();
                _wss.ServiceName = _el.Name;
                _wss.Description = _el.Description;
                CheckWinServiceStatus(_wss);
                _list.Add(_wss);
            }
            return(_list);
        }
        private byte[] DoWinService_Del(byte[] ParameterData)
        {
            string _ret;

            string ServiceName = CommandCommon.GetParamDataObj <string>(ParameterData);

            Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            CheckWinServiceConfigSection CurrentSeviceList = (CheckWinServiceConfigSection)cfa.GetSection("CheckWinServiceList");

            CurrentSeviceList.PluginCollection.Remove(ServiceName);
            cfa.Save();
            ConfigurationManager.RefreshSection("CheckWinServiceList");
            _ret = "TRUE";
            TaskList.RunTaskImmediately("SystemSelfCheck");
            byte[] _data = Encoding.Unicode.GetBytes(_ret);
            return(_data);
        }
        private byte[] DoWinService_Add(byte[] ParameterData)
        {
            WinServiceStatus                    _wss = CommandCommon.GetParamDataObj <WinServiceStatus>(ParameterData);
            Configuration                       cfa  = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            CheckWinServiceConfigSection        CurrentSeviceList = (CheckWinServiceConfigSection)cfa.GetSection("CheckWinServiceList");
            CheckWinServiceConfigurationElement _new = new CheckWinServiceConfigurationElement();

            _new.Name        = _wss.ServiceName;
            _new.Description = _wss.Description;
            CurrentSeviceList.PluginCollection.Add(_new);
            cfa.Save();
            ConfigurationManager.RefreshSection("CheckWinServiceList");
            string _ret = "TRUE";

            TaskList.RunTaskImmediately("SystemSelfCheck");
            byte[] _data = Encoding.Unicode.GetBytes(_ret);
            return(_data);
        }