示例#1
0
        static public DSProxy.TLoginUser getLoginUserInstance(DSAdmin.ExceptionCallback ManageExceptionCallback = null)
        {
            if (instance == null)
            {
                string hostname;
                string port;
                if (!settings.TryGetValue <string>("hostname", out hostname))
                {
                    hostname = "localhost";
                }

                if (!settings.TryGetValue <string>("port", out port))
                {
                    port = "8080";
                }

                DSRESTConnection connection = new DSRESTConnection();
                connection.setHost(hostname);
                connection.setPort(Convert.ToInt32(port));
                connection.setProtocol("http");
                connection.setUserName("FSAdmin");
                connection.setPassword("fs123!@#");
                if (ManageExceptionCallback == null)
                {
                    instance = new DSProxy.TLoginUser(connection, (e) => { MessageBox.Show("会话已过期,请重新登录."); });
                }
                else
                {
                    instance = new DSProxy.TLoginUser(connection, ManageExceptionCallback);
                }
            }
            return(instance);
        }
示例#2
0
 public static void LoginUser(String UserCode, String Password, Delegate OnLogin, Delegate OnExceptionLogin)
 {
     accbook     = "0";
     CurUserCode = UserCode;
     password    = Password;
     DSProxy.TLoginUser instance = getLoginUserInstance();
     if (instance != null)
     {
         instance.GetCurUserJSON(userobj =>
         {
             if (userobj != null)
             {
                 CurUserID   = userobj.getString("userid");
                 CurUserName = userobj.getString("username");
                 //CurUserCode = userobj.getString("usercode");
                 RegisterCallbacks();
                 OnLogin.DynamicInvoke();
             }
         },
                                 e => {
             OnExceptionLogin.DynamicInvoke(e);
         });
     }
 }
示例#3
0
 public static void ResetProxy()
 {
     instance = null;
     manager  = null;
     //manager_cmd = null;
 }