コード例 #1
0
 // Token: 0x06000139 RID: 313 RVA: 0x00003D00 File Offset: 0x00001F00
 public static VmResource GetInstance(ClientProviderBean bean)
 {
     if (null == VmResource.instance)
     {
         VmResource.instance = new VmResource();
     }
     VmResource.instance.init(bean);
     return(VmResource.instance);
 }
コード例 #2
0
 // Token: 0x06000085 RID: 133 RVA: 0x00002954 File Offset: 0x00000B54
 public static TaskResource GetInstance(ClientProviderBean bean)
 {
     if (null == TaskResource.instance)
     {
         TaskResource.instance = new TaskResource();
     }
     TaskResource.instance.init(bean);
     return(TaskResource.instance);
 }
コード例 #3
0
 // Token: 0x0600026A RID: 618 RVA: 0x00005E44 File Offset: 0x00004044
 public static HostResource GetInstance(ClientProviderBean bean)
 {
     if (null == HostResource.instance)
     {
         HostResource.instance = new HostResource();
     }
     HostResource.instance.init(bean);
     return(HostResource.instance);
 }
コード例 #4
0
 // Token: 0x06000309 RID: 777 RVA: 0x00006B3C File Offset: 0x00004D3C
 public static AuthenticateResource GetInstance(ClientProviderBean bean)
 {
     if (null == AuthenticateResource.instance)
     {
         AuthenticateResource.instance = new AuthenticateResource();
     }
     AuthenticateResource.instance.init(bean);
     return(AuthenticateResource.instance);
 }
コード例 #5
0
        // Token: 0x06000080 RID: 128 RVA: 0x000028A8 File Offset: 0x00000AA8
        public static void saveAuthCache(ClientProviderBean bean, string tokenId)
        {
            string key = bean.serverUrl + bean.userName;

            if (0 == ClientCacheBean.tokenMap.Count)
            {
                ClientCacheBean.tokenMap.Add(key, tokenId);
            }
        }
コード例 #6
0
 // Token: 0x06000389 RID: 905 RVA: 0x000075CC File Offset: 0x000057CC
 public static UserResource GetInstance(ClientProviderBean bean)
 {
     if (null == UserResource.instance)
     {
         UserResource.instance = new UserResource();
     }
     UserResource.instance.init(bean);
     return(UserResource.instance);
 }
コード例 #7
0
 // Token: 0x0600011A RID: 282 RVA: 0x000035C4 File Offset: 0x000017C4
 public static CommonResource GetInstance(ClientProviderBean bean)
 {
     if (null == CommonResource.instance)
     {
         CommonResource.instance = new CommonResource();
     }
     CommonResource.instance.init(bean);
     return(CommonResource.instance);
 }
コード例 #8
0
 // Token: 0x0600030A RID: 778 RVA: 0x00006B7C File Offset: 0x00004D7C
 private void init(ClientProviderBean arg)
 {
     if (null == arg)
     {
         this.bean = new ClientProviderBean();
     }
     else
     {
         this.bean = arg;
     }
 }
コード例 #9
0
        // Token: 0x06000081 RID: 129 RVA: 0x000028EC File Offset: 0x00000AEC
        public static string getAuthToken(ClientProviderBean bean)
        {
            string key    = bean.serverUrl + bean.userName;
            string result = null;

            if (0 != ClientCacheBean.tokenMap.Count)
            {
                result = ClientCacheBean.tokenMap[key];
            }
            return(result);
        }
コード例 #10
0
 // Token: 0x0600013A RID: 314 RVA: 0x00003D3E File Offset: 0x00001F3E
 private void init(ClientProviderBean arg)
 {
     this.bean = arg;
 }
コード例 #11
0
 // Token: 0x060001DD RID: 477 RVA: 0x0000557C File Offset: 0x0000377C
 private static bool CheckParam(ClientProviderBean bean)
 {
     return(bean != null && null != bean.serverUrl && (bean.serverUrl.StartsWith("http://") || bean.serverUrl.StartsWith("https://")));
 }
コード例 #12
0
        // Token: 0x060001DA RID: 474 RVA: 0x00004F34 File Offset: 0x00003134
        public static string loginRequest(string userName, string password, ClientProviderBean bean, string methodName)
        {
            string result;

            if (!RestClientUtil.CheckParam(bean))
            {
                result = JsonConvert.SerializeObject(new SDKCommonResp
                {
                    errorCode = "2130000404"
                });
            }
            else
            {
                string uriString = bean.serverUrl + "/service/session";
                Uri    uri       = new Uri(uriString);
                RestClientUtil.log.Info(methodName + " request Url :" + uri);
                if (bean.serverUrl.StartsWith("https"))
                {
                    ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(RestClientUtil.CheckValidationResult);
                }
                HttpWebRequest httpWebRequest = WebRequest.Create(uri) as HttpWebRequest;
                httpWebRequest.Proxy       = null;
                httpWebRequest.Timeout     = 10000;
                httpWebRequest.KeepAlive   = false;
                httpWebRequest.Method      = "POST";
                httpWebRequest.ContentType = "application/json;charset=UTF-8";
                httpWebRequest.Accept      = "application/json;version=6.3;charset=UTF-8";
                httpWebRequest.Headers.Add("Accept-Language", "zh_CN");
                httpWebRequest.Headers.Add("X-Auth-User", userName);
                string value = SHA256Util.SHA256Encrypt(password);
                httpWebRequest.Headers.Add("X-Auth-Key", value);
                byte[] bytes = Encoding.UTF8.GetBytes("{}");
                try
                {
                    using (Stream requestStream = httpWebRequest.GetRequestStream())
                    {
                        requestStream.Write(bytes, 0, bytes.Length);
                        requestStream.Flush();
                        requestStream.Close();
                    }
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(RestClientUtil.log, "error", string.Format("connect server exception, {0}", ex.ToString()));
                    return(JsonConvert.SerializeObject(new SDKCommonResp
                    {
                        errorCode = "2130000404",
                        errorDes = string.Format("connect server exception, {0}", ex.ToString())
                    }));
                }
                HttpWebResponse httpWebResponse = null;
                try
                {
                    httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                }
                catch (WebException ex2)
                {
                    httpWebResponse = (HttpWebResponse)ex2.Response;
                }
                if (null == httpWebResponse)
                {
                    result = JsonConvert.SerializeObject(new SDKCommonResp
                    {
                        errorCode = "2130000404"
                    });
                }
                else
                {
                    string text = "";
                    using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.GetEncoding("UTF-8")))
                    {
                        text = streamReader.ReadToEnd();
                        streamReader.Close();
                    }
                    if (!string.IsNullOrEmpty(httpWebResponse.Headers["X-Auth-Token"]))
                    {
                        string tokenId = httpWebResponse.Headers["X-Auth-Token"];
                        ClientCacheBean.saveAuthCache(bean, tokenId);
                    }
                    result = text;
                }
            }
            return(result);
        }
コード例 #13
0
        // Token: 0x060001DB RID: 475 RVA: 0x00005224 File Offset: 0x00003424
        public static string sendRequest(string methodType, string uri, object requestBody, ClientProviderBean bean, string methodName)
        {
            string result;

            if (!RestClientUtil.CheckParam(bean))
            {
                result = JsonConvert.SerializeObject(new SDKCommonResp
                {
                    errorCode = "2130000404"
                });
            }
            else
            {
                Uri uri2 = null;
                try
                {
                    uri2 = new Uri(bean.serverUrl + uri);
                    RestClientUtil.log.Info(methodName + " request Url :" + uri2);
                }
                catch (Exception ex)
                {
                    return(JsonConvert.SerializeObject(new SDKCommonResp
                    {
                        errorCode = "2130000404"
                    }));
                }
                if (bean.serverUrl.StartsWith("https"))
                {
                    ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(RestClientUtil.CheckValidationResult);
                }
                HttpWebRequest httpWebRequest = WebRequest.Create(uri2) as HttpWebRequest;
                httpWebRequest.Proxy       = null;
                httpWebRequest.Timeout     = 10000;
                httpWebRequest.Method      = methodType;
                httpWebRequest.ContentType = "application/json;charset=UTF-8";
                httpWebRequest.Accept      = "application/json;version=6.3;charset=UTF-8";
                httpWebRequest.Headers.Add("Accept-Language", "zh_CN");
                string taken = ClientCacheBean.getAuthToken(bean);

                httpWebRequest.Headers.Add("X-Auth-Token", taken);
                if ("POST".Equals(methodType) || "PUT".Equals(methodType))
                {
                    string text = JsonUtil.JsonSerializer(requestBody);
                    RestClientUtil.log.Info(methodName + " request Body :" + LogUtil.ReplayLog(text));
                    byte[] bytes = Encoding.UTF8.GetBytes(text);
                    try
                    {
                        using (Stream requestStream = httpWebRequest.GetRequestStream())
                        {
                            requestStream.Write(bytes, 0, bytes.Length);
                            requestStream.Flush();
                            requestStream.Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        LogUtil.WriteLog(RestClientUtil.log, "error", string.Format("connect server exception, {0}", ex.ToString()));
                        return(JsonConvert.SerializeObject(new SDKCommonResp
                        {
                            errorCode = "2130000404"
                        }));
                    }
                }
                HttpWebResponse httpWebResponse = null;
                try
                {
                    httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                }
                catch (WebException ex2)
                {
                    httpWebResponse = (HttpWebResponse)ex2.Response;
                }
                if (httpWebResponse == null || httpWebResponse.StatusCode == HttpStatusCode.NotFound)
                {
                    result = JsonConvert.SerializeObject(new SDKCommonResp
                    {
                        errorCode = "2130000404"
                    });
                }
                else
                {
                    string text2 = "";
                    using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.GetEncoding("UTF-8")))
                    {
                        text2 = streamReader.ReadToEnd();
                        streamReader.Close();
                    }
                    if (httpWebResponse.StatusCode == HttpStatusCode.OK && (string.IsNullOrEmpty(text2) || "{}".Equals(text2)))
                    {
                        SDKCommonResp sdkcommonResp = new SDKCommonResp();
                        text2 = JsonConvert.SerializeObject(sdkcommonResp);
                    }
                    result = text2;
                }
            }
            return(result);
        }