Beispiel #1
0
        public void 添加错误消息(String 异常描述, String 异常代码, String 异常信息, int 异常级别, int 异常类型, String 主机名称, String 方法名称, String 消息编码, String 绑定地址编码, int 异常信息状态, String 请求消息体, int 请求类型, String 请求密码, int 绑定类型)
        {
            //bool isAddOk = true;
            错误消息处理逻辑 错误逻辑 = new 错误消息处理逻辑();
            异常信息对象 异常对象 = new 异常信息对象();
            异常对象.异常时间 = System.DateTime.Now;
            异常对象.异常描述 = 异常描述.Trim();
            异常对象.异常代码 = 异常代码.Trim();
            异常对象.异常信息 = 异常信息.Trim();
            异常对象.异常级别 = 异常级别;
            异常对象.异常类型 = 异常类型;
            异常对象.主机名称 = 主机名称.Trim();
            异常对象.方法名称 = 方法名称.Trim();
            异常对象.请求密码 = 请求密码.Trim();
            异常对象.绑定类型 = 绑定类型;
            异常对象.请求类型 = 请求类型;
            异常对象.消息编码 = new Guid(消息编码);
            异常对象.绑定地址编码 = new Guid(绑定地址编码);
            异常对象.异常信息状态 = 异常信息状态;
            异常对象.请求消息体 = 请求消息体;
            XmlDocument document = new XmlDocument();
            document.LoadXml(请求消息体);

            string serviceName = document.DocumentElement.SelectSingleNode("服务名称").InnerText.Trim();
            string reqBeginTime = document.DocumentElement.SelectSingleNode("请求时间").InnerText.Trim();

            //Audit.AuditServcie auditServcie = new JN.ESB.Exception.Service.Audit.AuditServcie();
            //auditServcie.AddAuditBusiness(主机名称, 请求消息体, 消息编码, 方法名称, reqBeginTime, serviceName, 0);
            服务目录业务逻辑 UDDI = new 服务目录业务逻辑();
            List<个人> 系统管理员 = UDDI.获得系统管理员();
            if ((String.IsNullOrEmpty(绑定地址编码.Trim()) || 绑定地址编码.Trim() == "00000000-0000-0000-0000-000000000000"))
            {
                
                if(UDDI.获得绑定信息_服务名称(serviceName)!=null){
                    异常对象.绑定地址编码 = UDDI.获得绑定信息_服务名称(serviceName).服务地址编码;
                }
            }

            错误逻辑.创建错误消息(异常对象);

            try
            {
                if (!(异常对象.绑定地址编码.Value == Guid.Empty))
                {
                    服务地址 地址 = UDDI.获得绑定信息_服务地址编码(异常对象.绑定地址编码.Value);
                    个人 服务管理员 = UDDI.获得管理员_具体绑定服务(地址);
                    if (!(系统管理员.Contains(服务管理员)))
                        系统管理员.Add(服务管理员);
                    

                }
                this.发送OA邮件(异常对象, 系统管理员);
            }
            catch { }
            
            
        }
 public List<异常信息对象> 获得错误信息_用户编码(Guid userId)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     个人 管理员 = 服务逻辑.获得管理员_管理员编码(userId);
     //系统管理员
     if (管理员.权限 == 0)
         return ExceptionDataAccess.获得所有的异常对象();
     else
     {
         List<服务> services = 服务逻辑.获得具体服务_管理员(管理员);
         List<异常信息对象> 结果集 = new List<异常信息对象>();
         foreach (服务 服务 in services)
         {
             foreach (异常信息对象 异常 in 获得所有错误信息_服务编码(服务.服务编码))
                 结果集.Add(异常);
         }
         return 结果集; ;
     }
 }
        public List<异常信息对象> 获得未处理的错误_服务编码(Guid 服务编码)
        {
            List<异常信息对象> 结果集 = new List<异常信息对象>();

            服务 具体服务 = new 服务();
            具体服务.服务编码 = 服务编码;
            服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
            List<服务地址> 绑定信息 = 服务逻辑.获得绑定信息_具体服务(具体服务);
            List<异常信息对象> 异常对象集 = ExceptionDataAccess.获得所有的异常对象();
            
            foreach(服务地址 地址 in 绑定信息){
                List<异常信息对象> 对相集 = 异常对象集.FindAll(p=>p.绑定地址编码==地址.服务地址编码);
                foreach(异常信息对象 异常对象 in 对相集)
                {
                    if(异常对象.异常信息状态 == (int)异常结果.未处理)
                        结果集.Add(异常对象);
                }
            }
            return 结果集;
            //throw new System.NotImplementedException();
        }
 public void 删除绑定方法(服务地址 绑定信息)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.删除绑定方法(绑定信息);
 }
 public void 删除服务管理员(个人 管理员)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.删除服务管理员(管理员);
 }
 public void 删除具体服务(服务 具体服务)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.删除具体服务(具体服务);
 }
 public void 修改服务管理员(个人 管理员)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.修改服务管理员(管理员);
 }
 public 服务地址 获得绑定信息_服务地址编码(Guid 服务地址编码)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得绑定信息_服务地址编码(服务地址编码);
 }
 public List<服务地址> 获得绑定信息_具体服务(服务 具体服务单元)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得绑定信息_具体服务(具体服务单元);
 }
        public 服务 获得服务(Guid 服务编码)
        {
            服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();

            return 服务逻辑.获得具体服务_服务编码(服务编码);
        }
 public List<服务视图> 获得所有服务视图()
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得所有服务视图();
 }
 public List<业务实体> 获得所有服务提供者()
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得所有服务提供者();
 }
 public 服务 获得具体服务_绑定信息(服务地址 服务绑定信息)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得具体服务_绑定信息(服务绑定信息);
 }
 public List<服务> 获得具体服务_管理员(个人 服务管理员)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得具体服务_管理员(服务管理员);
 }
 public List<服务> 获得具体服务_服务提供者(业务实体 服务提供者)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得具体服务_服务提供者(服务提供者);
 }
 public 个人 获得管理员_管理员编码(Guid 管理员编码)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得管理员_管理员编码(管理员编码);
 }
 public List<个人> 获得系统管理员()
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得系统管理员() ;
 }
        public 业务实体 获得服务提供者(Guid 服务提供者编码)
        {
            服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();

            return 服务逻辑.获得服务提供者_服务提供者编码(服务提供者编码);
        }
 public 服务地址 获得绑定信息_服务名称(string 服务名称)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得绑定信息_服务名称(服务名称);
 }
 public List<业务实体> 获得服务提供者_具体服务(服务 具体服务)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得服务提供者_具体服务(具体服务);
 }
 public void 修改服务提供者(业务实体 服务提供者)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.修改服务提供者(服务提供者);
 }
        public 服务约束 获得服务约束(Guid 约束编码)
        {
            服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();

            return 服务逻辑.获得服务约束_约束编码(约束编码);
        }
 public void 修改服务约束(服务约束 具体服务约束)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.修改服务约束(具体服务约束);
 }
 public List<服务约束> 获得服务约束_服务地址(服务地址 绑定服务)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得服务约束_服务地址(绑定服务);
 }
 public void 删除服务提供者(业务实体 服务提供者)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.删除服务提供者(服务提供者);
 }
 public void 修改具体服务(服务 具体服务)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.修改具体服务(具体服务);
 }
 public void 删除服务约束(服务约束 具体服务约束)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.删除服务约束(具体服务约束);
 }
 public 个人 获得管理员_具体绑定服务(服务地址 绑定服务)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得管理员_具体绑定服务(绑定服务);
 }
        public void 新增服务(个人 服务管理员,服务 具体服务)
        {
            服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();

            服务逻辑.添加提供具体服务(服务管理员,具体服务);
        }
 public 个人 获得管理员_管理员姓名(string 管理员姓名)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得管理员_管理员帐号(管理员姓名);
 }