Exemplo n.º 1
0
        // return success
        private bool registerFromForm()
        {
            string user  = LoginBox.Text;
            string email = EmailBox.Text;
            string pass  = PasswordBox.Password;
            string cpass = ConfirmBox.Password;

            if (!pass.Equals(cpass))
            {
                return(false);
            }
            string jsonReq = JsonConvert.SerializeObject(createRegRequest(user, email, pass));

            WebSocket w = wsController.getWs();

            // пытаемся отправить сообщение об регистрации
            if (w != null && w.IsAlive)
            {
                l.log("sending auth request");
                w.Send(jsonReq);
            }
            // если не получается, то траим
            else
            {
                l.log("reg fail");
                Thread t = new Thread(delegate() { checkConnectAndSendRequest(w, jsonReq); });
                t.IsBackground = true;
                t.Start();
            }
            return(true);
        }
Exemplo n.º 2
0
        // return true if successfully sended
        public static bool sendRequest(object obj, WsController c)
        {
            var ws = c.getWs();

            if (ws != null)
            {
                ws.Send(JsonConvert.SerializeObject(obj));
                return(true);
            }
            return(false);
        }
Exemplo n.º 3
0
        /// <summary>
        /// runs after rendering window;
        /// send request for all channels
        /// </summary>
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            globalChannel  = new GlobalChannel(this);
            globalMessages = new GlobalMessages(this);
            // center Window after loaded
            this.Top  = Utils.getCenter(SystemParameters.PrimaryScreenHeight, ActualHeight);
            this.Left = Utils.getCenter(SystemParameters.PrimaryScreenWidth, ActualWidth);

            // отправляем запрос всех доступных каналов
            // возвращается массив объектов {name, fullname, admin}
            var ws = wsController.getWs();

            if (ws != null)
            {
                var getChannels = new Entities.ChannelRequest();
                getChannels.type = "get_channel";
                getChannels.name = "*";
                getChannels.from = Config.userName;
                string getAllCh = JsonConvert.SerializeObject(getChannels);
                ws.Send(getAllCh);
            }
        }
Exemplo n.º 4
0
        public static void sendGetOnlineUsersRequest(WsController c)
        {
            var ws = c.getWs();

            if (ws != null)
            {
                l.log("sending online users request");
                Entities.GetOnlineUsers req = new Entities.GetOnlineUsers();
                req.sender = Config.userName;
                req.type   = "get_online_users";
                ws.Send(JsonConvert.SerializeObject(req));
            }
        }
Exemplo n.º 5
0
        public static void sendGetChannelUsersRequest(string channel, WsController c)
        {
            var ws = c.getWs();

            if (ws != null)
            {
                l.log("sending get channel users request");
                Entities.GetChannelUsers req = new Entities.GetChannelUsers();
                req.sender  = Config.userName;
                req.type    = "get_channel_users";
                req.channel = channel;
                ws.Send(JsonConvert.SerializeObject(req));
            }
        }
Exemplo n.º 6
0
        // Sign in
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            // пока что используется как наводка на использование backend
            if (RememberCheck.IsChecked != null && (bool)RememberCheck.IsChecked)
            {
                string u = UserBox.Text;
                Config.userName = u;
                string p       = PasswordBox.Password;
                string jsonReq = JsonConvert.SerializeObject(createRequest(u, p));

                WebSocket w = wsController.getWs();
                // пытаемся отправить сообщение об авторизации
                if (w != null && w.IsAlive)
                {
                    l.log("sending auth request");
                    w.Send(jsonReq);
                }
                // если не получается, то
                else
                {
                    l.log("auth fail");
                    Thread t = new Thread(delegate() { checkConnectAndSendRequest(w, jsonReq); });
                    t.IsBackground = true;
                    t.Start();
                }
            }
            else
            {
                string u = UserBox.Text;
                if (u == "test1")
                {
                    // метод первого теста
                }
                openMainWindow();
            }
        }