Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            // args:
            //      0: jid, name
            //      1: passwd
            //      2: mcu jid
            //      3: cmd
            //      4: cmd_options

            if (args.Length == 5)
            {
                string xmpp_domain = Environment.GetEnvironmentVariable("xmpp_domain");
                if (xmpp_domain == null)
                {
                    xmpp_domain = "app.zonekey.com.cn";
                }

                cs_zkrobot.client.NormalUser user = cs_zkrobot.client.UserFactory.makeNormal();
                if (!user.login(args[0] + "@" + xmpp_domain, args[1]))
                {
                    System.Console.WriteLine("login err: " + args[0] + "@" + xmpp_domain);
                }
                else
                {
                    System.Console.WriteLine("req: to:" + args[2] + ", cmd=" + args[3] + ", options=" + args[4]);
                    System.Threading.AutoResetEvent comp_evt = new System.Threading.AutoResetEvent(false);
                    user.async_request(args[2] + "@" + xmpp_domain, args[3], args[4], cb_response, comp_evt);
                    comp_evt.WaitOne();
                    user.logout();
                }
            }
        }
Ejemplo n.º 2
0
        UAC()
        {
            string domain = Environment.GetEnvironmentVariable(ENV_DOMAIN);
            if (domain == null)
                throw new Exception("EXCEPTION: 必须提供环境变量" + ENV_DOMAIN);

            user_ = cs_zkrobot.client.UserFactory.makeNormal();
            if (!user_.login(USERNAME + "@" + domain + "/mcu_monitor", PASSWD))
                throw new Exception("EXCEPTION: normal user 登录 domain=" + domain + " 失败,请管理员解决");

            Domain = domain;

            /// FIXME: 应该通过 root service 查询 "mcu" 服务类型获取!
            MCUJid = "mse_s_000000000000_mcu_0@" + domain;
        }