Esempio n. 1
0
        void 配置通用访问(string __对象名称)
        {
            if (!H容器.可取出 <IT服务端>())
            {
                return;
            }
            var __IT服务端 = H容器.取出 <IT服务端>();
            var __对象    = new M对象(__对象名称, null);

            __对象.添加方法("设置连接参数", __实参列表 =>
            {
                var __账号  = __实参列表["账号"];
                var __密码  = __实参列表["密码"];
                var __数据源 = __实参列表["数据源"];
                保存连接参数(__账号, __密码, __数据源);
                return("");
            }, E角色.工程, new List <M形参> {
                new M形参("账号", "string"), new M形参("密码", "string"), new M形参("数据源", "string")
            });
            __对象.添加属性("账号", () => 账号, E角色.工程);
            __对象.添加属性("密码", () => 密码, E角色.工程);
            __对象.添加属性("数据源", () => 地址, E角色.工程);
            __对象.添加属性("保留天数", () => H程序配置.获取字符串("保留天数"), E角色.工程);
            __对象.添加方法("设置保留天数", __实参列表 =>
            {
                var __天数 = __实参列表["天数"];
                H程序配置.设置("保留天数", __天数);
                return("");
            }, E角色.工程, new List <M形参> {
                new M形参("天数", "int")
            });
            __对象.添加方法("检测连接", __实参列表 =>
            {
                var __账号  = __实参列表["账号"];
                var __密码  = __实参列表["密码"];
                var __数据源 = __实参列表["数据源"];
                if (_D数据库.连接SQLSERVER(__账号, __密码, __数据源))
                {
                    if (_D数据库.存在GIS数据库(__账号, __密码, __数据源, 称))
                    {
                        return("连接 MS SQL SERVER 成功, GIS数据库已存在");
                    }
                    return("连接 MS SQL SERVER 成功, GIS数据库未创建");
                }
                return("连接 MS SQL SERVER 失败");
            }, E角色.工程, new List <M形参> {
                new M形参("账号", "string"), new M形参("密码", "string"), new M形参("数据源", "string")
            });

            __IT服务端.添加对象(__对象名称, () => __对象);
        }
Esempio n. 2
0
        void 检测状态()
        {
            if (!H容器.可取出 <IB状态_S>())
            {
                return;
            }
            var __IB状态_S = H容器.取出 <IB状态_S>();
            var __连接成功   = _D数据库.连接SQLSERVER(账号, 密码, 地址);

            if (__连接成功 != SQLSERVER正常)
            {
                if (__连接成功)
                {
                    __IB状态_S.清除告警(new M上报清除 {
                        标识 = "连接SQLSERVER"
                    });
                }
                else
                {
                    __IB状态_S.新增告警(new M上报告警
                    {
                        标识   = "连接SQLSERVER",
                        产生时间 = DateTime.Now,
                        重要性  = E重要性.紧急,
                        描述   = "无法连接SQLSERVER",
                        原因   = "",
                        解决方案 = "请尝试重启机器, 如无法恢复, 请联系开发人员"
                    });
                }
                SQLSERVER正常 = __连接成功;
            }
            if (SQLSERVER正常)
            {
                __连接成功 = _D数据库.存在GIS数据库(账号, 密码, 地址, 称);
                if (__连接成功 != GIS数据库正常)
                {
                    if (__连接成功)
                    {
                        __IB状态_S.清除告警(new M上报清除 {
                            标识 = "连接GIS数据库"
                        });
                    }
                    else
                    {
                        __IB状态_S.新增告警(new M上报告警
                        {
                            标识   = "连接GIS数据库",
                            产生时间 = DateTime.Now,
                            重要性  = E重要性.紧急,
                            描述   = "无法连接GIS数据库",
                            原因   = "",
                            解决方案 = "请尝试重启机器, 如无法恢复, 请联系开发人员"
                        });
                    }
                    GIS数据库正常 = __连接成功;
                }
            }
            else
            {
                GIS数据库正常 = false;
            }
            __IB状态_S.设置属性("", "连接SQLSERVER", () => new M业务概要 {
                当前值 = SQLSERVER正常 ? "已连接" : "未连接", 正常 = SQLSERVER正常
            });
            __IB状态_S.设置属性("", "连接GIS数据库", () => new M业务概要 {
                当前值 = GIS数据库正常 ? "已连接" : "未连接", 正常 = GIS数据库正常
            });
        }