コード例 #1
0
ファイル: 错误消息服务.asmx.cs プロジェクト: vebin/soa
        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 { }
            
            
        }
コード例 #2
0
 public List<异常信息对象> 获得错误信息_用户编码(Guid userId)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     个人 管理员 = 服务逻辑.获得管理员_管理员编码(userId);
     //系统管理员
     if (管理员.权限 == 0)
         return ExceptionDataAccess.获得所有的异常对象();
     else
     {
         List<服务> services = 服务逻辑.获得具体服务_管理员(管理员);
         List<异常信息对象> 结果集 = new List<异常信息对象>();
         foreach (服务 服务 in services)
         {
             foreach (异常信息对象 异常 in 获得所有错误信息_服务编码(服务.服务编码))
                 结果集.Add(异常);
         }
         return 结果集; ;
     }
 }
コード例 #3
0
        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();
        }
コード例 #4
0
 public void 删除绑定方法(服务地址 绑定信息)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.删除绑定方法(绑定信息);
 }
コード例 #5
0
 public void 删除服务管理员(个人 管理员)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.删除服务管理员(管理员);
 }
コード例 #6
0
 public void 删除具体服务(服务 具体服务)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.删除具体服务(具体服务);
 }
コード例 #7
0
 public void 修改服务管理员(个人 管理员)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.修改服务管理员(管理员);
 }
コード例 #8
0
 public 服务地址 获得绑定信息_服务地址编码(Guid 服务地址编码)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得绑定信息_服务地址编码(服务地址编码);
 }
コード例 #9
0
 public List<服务地址> 获得绑定信息_具体服务(服务 具体服务单元)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得绑定信息_具体服务(具体服务单元);
 }
コード例 #10
0
        public 服务 获得服务(Guid 服务编码)
        {
            服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();

            return 服务逻辑.获得具体服务_服务编码(服务编码);
        }
コード例 #11
0
 public List<服务视图> 获得所有服务视图()
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得所有服务视图();
 }
コード例 #12
0
 public List<业务实体> 获得所有服务提供者()
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得所有服务提供者();
 }
コード例 #13
0
 public 服务 获得具体服务_绑定信息(服务地址 服务绑定信息)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得具体服务_绑定信息(服务绑定信息);
 }
コード例 #14
0
 public List<服务> 获得具体服务_管理员(个人 服务管理员)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得具体服务_管理员(服务管理员);
 }
コード例 #15
0
 public List<服务> 获得具体服务_服务提供者(业务实体 服务提供者)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得具体服务_服务提供者(服务提供者);
 }
コード例 #16
0
 public 个人 获得管理员_管理员编码(Guid 管理员编码)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得管理员_管理员编码(管理员编码);
 }
コード例 #17
0
 public List<个人> 获得系统管理员()
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得系统管理员() ;
 }
コード例 #18
0
        public 业务实体 获得服务提供者(Guid 服务提供者编码)
        {
            服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();

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

            return 服务逻辑.获得服务约束_约束编码(约束编码);
        }
コード例 #23
0
 public void 修改服务约束(服务约束 具体服务约束)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.修改服务约束(具体服务约束);
 }
コード例 #24
0
 public List<服务约束> 获得服务约束_服务地址(服务地址 绑定服务)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得服务约束_服务地址(绑定服务);
 }
コード例 #25
0
 public void 删除服务提供者(业务实体 服务提供者)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.删除服务提供者(服务提供者);
 }
コード例 #26
0
 public void 修改具体服务(服务 具体服务)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.修改具体服务(具体服务);
 }
コード例 #27
0
 public void 删除服务约束(服务约束 具体服务约束)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     服务逻辑.删除服务约束(具体服务约束);
 }
コード例 #28
0
 public 个人 获得管理员_具体绑定服务(服务地址 绑定服务)
 {
     服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();
     return 服务逻辑.获得管理员_具体绑定服务(绑定服务);
 }
コード例 #29
0
        public void 新增服务(个人 服务管理员,服务 具体服务)
        {
            服务目录业务逻辑 服务逻辑 = new 服务目录业务逻辑();

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