예제 #1
0
        private void LoginOperation()
        {
            byte[] LoginBody = System.Text.Encoding.UTF8.GetBytes(Username.ToLower() + ":" + SessionToken);
            var    Invoke    = base.InvokeCommandMessage("auth", CommandMessage.LoginOperation, Convert.ToBase64String(LoginBody), DSId);
            var    Body      = RtmpUtil.GetBodies(Invoke).FirstOrDefault();

            if (Body == null || !(Body.Item1 is string))
            {
                Form1.Log("Invalid login");
                return;
            }
            base.InvokeSubscribeMessage("bc", "bc-" + AccountID);
            base.InvokeSubscribeMessage("cn-" + AccountID, "cn-" + AccountID);
            base.InvokeSubscribeMessage("gn-" + AccountID, "gn-" + AccountID);
            LoggedIn  = true;
            Heartbeat = new LCDSHeartbeat(this);
        }
예제 #2
0
 private void LoginOperation()
 {
     byte[] LoginBody = System.Text.Encoding.UTF8.GetBytes(Username.ToLower() + ":" + SessionToken);
     var Invoke = base.InvokeCommandMessage("auth", CommandMessage.LoginOperation, Convert.ToBase64String(LoginBody), DSId);
     var Body = RtmpUtil.GetBodies(Invoke).FirstOrDefault();
     if (Body == null || !(Body.Item1 is string))
     {
         Form1.Log("Invalid login");
         return;
     }
     base.InvokeSubscribeMessage("bc", "bc-" + AccountID);
     base.InvokeSubscribeMessage("cn-" + AccountID, "cn-" + AccountID);
     base.InvokeSubscribeMessage("gn-" + AccountID, "gn-" + AccountID);
     LoggedIn = true;
     Heartbeat = new LCDSHeartbeat(this);
 }