123

devers 2017-05-03 11:23:53
using System;
using System.Collections.Generic;
using System.Text;
using um_client_net.sao;
using um_client_net.dto.Hash;
using um_client_net.dto;
using System.Collections;

namespace um_client_net.services
{
public class UMSelfService
{
private SelfServiceSAO selfServiceSAO;

public UMSelfService(SelfServiceSAO selfServiceSAO)
{
this.selfServiceSAO = selfServiceSAO;
}

/// <summary>
/// 发起一个新UM的授权或者取消权限请求
/// </summary>
/// <param name="action">请求的服务</param>
/// <param name="para">请求的参数</param>
/// <returns></returns>
public IUMClientResponse execute(string action, Hashtable para)
{
if (string.IsNullOrEmpty(action))
{
throw new Exception("The argument is empty![action=" + action + "]");
}
IUMClientResponse iresponse = this.selfServiceSAO.execute(action, para);
if (iresponse.ReturnCode == -1)
{
Console.WriteLine(iresponse.ReturnMsg);
throw (new UMException(iresponse.ReturnMsg));
}
return iresponse;
}
}
}
...全文
1287 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
devers 2017-05-03
  • 打赏
  • 举报
回复
using System; using System.Collections.Generic; using System.Text; using um_client_net.httpclient; using System.Collections; using um_client_net.dto; using um_client_net.util; using um_client_net.services; namespace um_client_net.sao { public class OpenDSSAO { private UMClientHttpService http; public OpenDSSAO(UMClientHttpService http) { this.http = http; } public IList queryUsersByTypeAndName(string type, string name) { IUMClientRequest request = new UMClientRequest(); request.Action=UMSearchKey.ACTION_QUERY_USER_BY_TYPE_AND_NAME; request.addData(UMSearchKey.KEY_USER_TYPE, type); request.addData(UMSearchKey.KEY_USER_NAME, name); IList userDTOs = (http.searchRequestForList(request) as UMClientResponse<List<UMUserDTO>>).data; return userDTOs; } public IList queryUsersByUMPrincipals(IList principals) { IUMClientRequest request = new UMClientRequest(); request.Action = UMSearchKey.ACTION_OPENDS_QUERY_USER_BY_PRINCIPALS; request.addDatas(UMSearchKey.KEY_USER_PRINCIPALS, principals); IList userDTOs = (http.searchRequest(request) as UMClientResponse<List<UMUserDTO>>).data; return userDTOs; } public UMUserDTO queryUserByID(string userID) { IUMClientRequest request = new UMClientRequest(); request.Action=UMSearchKey.ACTION_QUERY_USER_BY_ID_FROM_OPENDS; request.addData(UMSearchKey.KEY_USER_ID, userID); UMUserDTO userDTO =(http.searchRequestForObject(request) as UMClientResponse<UMUserDTO>).data; return userDTO; } public UMAttributeDTO queryAttributeByCode(string attrCode) { IUMClientRequest request = new UMClientRequest(); request.Action=UMSearchKey.ACTION_QUERY_ATTR_BY_CODE; request.addData(UMSearchKey.KEY_ATTR_CODE, attrCode); IUMClientResponse response=http.searchRequestForObject(request); if (response.existData()) { return (response as UMClientResponse<UMAttributeDTO>).data; } else { return null; } } public UMAttributeDTO queryAttributeByCodeAndCompanyCode(string attrCode, string companyCode) { IUMClientRequest request = new UMClientRequest(); request.Action=UMSearchKey.ACTION_QUERY_ATTR_BY_CODE_AND_COMPANY_CODE; request.addData(UMSearchKey.KEY_ATTR_CODE, attrCode); request.addData(UMSearchKey.KEY_COMPANY_CODE, companyCode); IUMClientResponse response=http.searchRequestForObject(request); if (response.existData()) { try { UMClientResponse<UMAttributeDTO> res = response as UMClientResponse<UMAttributeDTO>; return res.data; } catch (Exception e) { throw(new UMException("No Attribute data response from server!")); } } else throw (new UMException("No Attribute data response from server!")); } public IList queryAttributeByExtendsInfo(string unitCode, ArrayList extend) { IUMClientRequest request = new UMClientRequest(); request.Action=UMSearchKey.ACTION_QUERY_ATTR_BY_EXTEND; request.addData(UMSearchKey.KEY_UNIT_CODE, unitCode); request.addDatas(UMSearchKey.KEY_EXTENDS, extend); IUMClientResponse response=http.searchRequestForList(request); if (response.existData()) { try { UMClientResponse<List<UMAttributeDTO>> res = response as UMClientResponse<List<UMAttributeDTO>>; return res.data; } catch (Exception e) { throw(new UMException("No Attribute data response from server!")); } } else throw (new UMException("No Attribute data response from server!")); } public UMAttrValueDTO queryAttrValueByCode(string dn, string attrValue) { IUMClientRequest request = new UMClientRequest(); request.Action=UMSearchKey.ACTION_QUERY_ATTRVALUE_BY_CODE; request.addData(UMSearchKey.KEY_DN, dn); request.addData(UMSearchKey.KEY_ATTRVALUE_CODE, attrValue); UMAttrValueDTO attrValueDTO = (UMAttrValueDTO)(http.searchRequestForObject(request) as UMClientResponse<UMAttrValueDTO>).data; return attrValueDTO; } public IList queryAttrValueByExtendsInfo(string attrDN, ArrayList extend) { IUMClientRequest request = new UMClientRequest(); request.Action=UMSearchKey.ACTION_QUERY_ATTRVALUE_BY_EXTEND; request.addData(UMSearchKey.KEY_DN, attrDN); request.addDatas(UMSearchKey.KEY_EXTENDS, extend); IUMClientResponse response = http.searchRequestForList(request); if (response.existData()) { try { UMClientResponse<List<UMAttrValueDTO>> res = response as UMClientResponse<List<UMAttrValueDTO>>; return res.data; } catch (Exception e) { throw (new UMException("No AttrValue data response from server!")); } } else throw (new UMException("No AttrValue data response from server!")); } public bool authenticate(string userID, string userPwd) { IUMClientRequest request = new UMClientRequest(); request.Action=UMSearchKey.ACTION_AUTHENTICATE; request.addData(UMSearchKey.KEY_USER_ID, userID); request.addData(UMSearchKey.KEY_USER_PASSWORD, userPwd); bool result = (http.searchRequestForObject(request) as UMClientResponse<bool>).data; return result; } public IList queryAttrValueByAttrDN(string dn) { IUMClientRequest request = new UMClientRequest(); request.Action=UMSearchKey.ACTION_QUERY_ATTRVALUE_BY_ATTRDN; request.addData(UMSearchKey.KEY_DN, dn); IUMClientResponse response = http.searchRequestForList(request); if (response.existData()) { try { UMClientResponse<List<UMAttrValueDTO>> res = response as UMClientResponse<List<UMAttrValueDTO>>; return res.data; } catch (Exception e) { throw (new UMException("No AttrValue data response from server!")); } } else throw (new UMException("No AttrValue data response from server!")); } public IList querySubAttrValueByDN(string attrValueDN, int level) { UMClientRequest request = new UMClientRequest(); Hashtable para = new Hashtable(); request.Action=UMSearchKey.ACTION_QUERY_SUBATTRVALUE_BY_DN; para.Add(UMSearchKey.KEY_DN, attrValueDN); para.Add(UMSearchKey.KEY_SEARCH_LEVEL, level); request.DataMap = para; IUMClientResponse response = http.searchRequestForList(request); if (response.existData()) { try { UMClientResponse<List<UMAttrValueDTO>> res = response as UMClientResponse<List<UMAttrValueDTO>>; return res.data; } catch (Exception e) { throw (new UMException("No AttrValue data response from server!")); } } else throw (new UMException("No AttrValue data response from server!")); } public UMAttrValueDTO queryParentAttrValueByDN(string dn) { IUMClientRequest request = new UMClientRequest(); request.Action=UMSearchKey.ACTION_QUERY_PARENTATTRVALUE_BY_DN; request.addData(UMSearchKey.KEY_DN, dn); IUMClientResponse iresponse = http.searchRequestForObject(request); if (iresponse.ReturnCode != (int)UMClientResponseResult.RESULT_SUCCESS) { throw(new UMException(iresponse.ReturnMsg)); } UMClientResponse<UMAttrValueDTO> response = iresponse as UMClientResponse<UMAttrValueDTO>; if (response!= null&&response.data!=null) { return response.data; } else { throw(new UMException("UMAttribute is null!")); } } public IList queryAttributeByType(string companyCode, string unitCode, string attrType) { IUMClientRequest request = new UMClientRequest(); request.Action=UMSearchKey.ACTION_QUERY_ATTR_BY_TYPE; request.addData(UMSearchKey.KEY_COMPANY_CODE, companyCode); request.addData(UMSearchKey.KEY_UNIT_CODE, unitCode); request.addData(UMSearchKey.KEY_ATTR_TYPE, attrType); IUMClientResponse response = http.searchRequestForList(request); if (response.existData()) { try { UMClientResponse<List<UMAttributeDTO>> res = response as UMClientResponse<List<UMAttributeDTO>>; return res.data; } catch (Exception e) { throw (new UMException("No AttrValue data response from server!")); } } else throw (new UMException("No AttrValue data response from server!")); } } }
devers 2017-05-03
  • 打赏
  • 举报
回复
using System; using System.Collections.Generic; using System.Text; using um_client_net.httpclient; using um_client_net.dto; using um_client_net.dto.Hash; using System.IO; using System.Collections; namespace um_client_net.sao { public class AdminSAO { private UMClientHttpService http; public AdminSAO(UMClientHttpService http) { this.http = http; } public IUMClientResponse execute(String action, Hashtable para) { try { UMClientRequest request = new UMClientRequest(); request.Action=action; request.DataMap=para; return this.http.adminRequest(request); } catch (IOException e) { throw e; } } } } using System; using System.Collections.Generic; using System.Text; using System.Collections; using um_client_net.httpclient; using um_client_net.dto; using um_client_net.util; namespace um_client_net.sao { public class LuceneSAO { private UMClientHttpService http; public LuceneSAO(UMClientHttpService http) { this.http = http; } public IList queryUsersByUMPrincipals(IList principals) { IUMClientRequest request = new UMClientRequest(); request.Action=UMSearchKey.ACTION_LUCENE_QUERY_USER_BY_PRINCIPALS; request.addDatas(UMSearchKey.KEY_USER_PRINCIPALS, principals); IList umUserDTOs = (http.searchRequest(request) as UMClientResponse<List<UMUserDTO>>).data; return umUserDTOs; } public UMUserDTO queryUserByID(String userID, String unitCode, String companyCode) { //UMClientRequest request = new UMClientRequest(); //request.Action=UMSearchKey.ACTION_QUERY_USER_BY_ID_FROM_LUCENE; //request.addData(UMSearchKey.KEY_USER_ID, userID); //request.addData(UMSearchKey.KEY_UNIT_CODE, unitCode); //request.addData(UMSearchKey.KEY_COMPANY_CODE, companyCode); ////List<UMUserDTO> umUserDTOs = (http.searchRequest(request) as UMClientResponse<List<UMUserDTO>>).data; //if(umUserDTOs != null && umUserDTOs.Count > 0) //{ // return umUserDTOs[0]; //} return null; } } }
devers 2017-05-03
  • 打赏
  • 举报
回复
using System; using System.Collections.Generic; using System.Text; using um_client_net.httpclient; using um_client_net.dto; using um_client_net.dto.Hash; using System.IO; using System.Collections; namespace um_client_net.sao { public class AdminSAO { private UMClientHttpService http; public AdminSAO(UMClientHttpService http) { this.http = http; } public IUMClientResponse execute(String action, Hashtable para) { try { UMClientRequest request = new UMClientRequest(); request.Action=action; request.DataMap=para; return this.http.adminRequest(request); } catch (IOException e) { throw e; } } } } using System; using System.Collections.Generic; using System.Text; using System.Collections; using um_client_net.httpclient; using um_client_net.dto; using um_client_net.util; namespace um_client_net.sao { public class LuceneSAO { private UMClientHttpService http; public LuceneSAO(UMClientHttpService http) { this.http = http; } public IList queryUsersByUMPrincipals(IList principals) { IUMClientRequest request = new UMClientRequest(); request.Action=UMSearchKey.ACTION_LUCENE_QUERY_USER_BY_PRINCIPALS; request.addDatas(UMSearchKey.KEY_USER_PRINCIPALS, principals); IList umUserDTOs = (http.searchRequest(request) as UMClientResponse<List<UMUserDTO>>).data; return umUserDTOs; } public UMUserDTO queryUserByID(String userID, String unitCode, String companyCode) { //UMClientRequest request = new UMClientRequest(); //request.Action=UMSearchKey.ACTION_QUERY_USER_BY_ID_FROM_LUCENE; //request.addData(UMSearchKey.KEY_USER_ID, userID); //request.addData(UMSearchKey.KEY_UNIT_CODE, unitCode); //request.addData(UMSearchKey.KEY_COMPANY_CODE, companyCode); ////List<UMUserDTO> umUserDTOs = (http.searchRequest(request) as UMClientResponse<List<UMUserDTO>>).data; //if(umUserDTOs != null && umUserDTOs.Count > 0) //{ // return umUserDTOs[0]; //} return null; } } }
卖水果的net 2017-05-03
  • 打赏
  • 举报
回复
C# 的问题,建议你发到相应的版块,另外,标题,你不要乱写,不然有被删贴的风险;
吉普赛的歌 2017-05-03
  • 打赏
  • 举报
回复
请版主移到C#版块
二月十六 2017-05-03
  • 打赏
  • 举报
回复
楼主想干什么?

6,129

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧