Пример #1
0
        public IMessage ProcessRequest(StateObject a_oObj = null)
        {
            var _client = a_oObj.GetObject <ClientService>();

            if (_client.HasRegisteredServer)
            {
                var _server = _client.GetRegisteredServer <ServerService <ClientService> >();

                if (_server.GetClientByIdentifier(Login) == null)
                {
                    _client.Identifier = Login;
                    Response           = new Response(1, $"Hurra :D! Zalogowałeś się do serwera pod loginem {Login}");
                }
                else
                {
                    Response = new Response(0, $"Użytkownik o loginie {Login} już istnieje na serwerze! :-(");
                }
            }
            else
            {
                Response = new Response(0, "Wystąpił wyjątek krytyczny - klient nie jest zarejestrowany po stronie serwera!");
            }

            return(this);
        }
        public IMessage ProcessRequest(StateObject Object = null)
        {
            var _client = Object.GetObject <ClientService>();

            if (_client.HasRegisteredServer)
            {
                var _server = _client.GetRegisteredServer <ServerService <ClientService> >();

                if (_server.ConnectedClients.Find(x => x.Identifier == Login) == null)
                {
                    _client.Identifier = Login;
                    Response           = new Response(1, "Zalogowano poprawne");

                    TextMessage _msg = new TextMessage
                    {
                        From = "Server",
                        To   = "*",
                        Text = $"Na serwerze zalogował się użytkownik <{Login}>"
                    };

                    _server.AsyncSendBroadcast(_msg.AsNetworkData());
                }
                else
                {
                    Response = new Response(0, "Uzytkownik o takim loginie juz zalogowany!");
                }
            }
            else
            {
                Response = new Response(0, new Exception("Wyjątek krytyczny"));
            }

            return(this);
        }
Пример #3
0
        public IMessage ProcessRequest(StateObject Object = null)
        {
            var _client = Object.GetObject <ClientService>();

            //tutaj kod obslugi po stronie serwera

            return(null);
        }
        protected void OnConnected(StateObject a_oStateObj)
        {
            var _client = a_oStateObj.GetObject <ClientService>();


            var _loginTelegram = new LoginMessage
            {
                // Login = _Login.Login()
            };

            _client.AsyncSend(_loginTelegram.AsNetworkData());

            OnReceived(_client.SyncReceive());
        }
        protected void OnReceived(StateObject a_oStateObj)
        {
            var _client = a_oStateObj.GetObject <ClientService>();

            var _message = MessageFactory.Instance.Create(_client.Data.BufferWithData) as IMessage;


            if (_message.ProcessRequest(a_oStateObj) != null)
            {
                _client.AsyncSend(_message.AsNetworkData());
            }

            _client.AsyncReceive();
        }
Пример #6
0
        public IMessage ProcessResponse(StateObject a_oObj = null)
        {
            var _client = a_oObj.GetObject <ClientService>();

            if (Response.Code == 0)
            {
                throw new Exception(Response.ToString());
            }

            Console.WriteLine(Response);

            _client.Identifier = Login;

            return(this);
        }
Пример #7
0
        protected void OnConnected(StateObject a_oStateObj)
        {
            var _client = a_oStateObj.GetObject <ClientService>();

            Console.Write("Podaj login:");

            var _loginTelegram = new LoginMessage
            {
                Login = Console.ReadLine()
            };

            _client.AsyncSend(_loginTelegram.AsNetworkData());

            OnReceived(_client.SyncReceive());
        }
Пример #8
0
        protected void OnConnected(StateObject a_oStateObj)
        {
            Console.WriteLine("Yupi! Połączyłem się z serwerem! :D");

            var _client = a_oStateObj.GetObject <ClientService>();

            Console.Write("Podaj login:");

            var _loginMessage = new LoginMessage
            {
                Login = Console.ReadLine()
            };

            _client.AsyncReceive();

            _client.AsyncSend(_loginMessage.AsNetworkData());
        }
Пример #9
0
        protected void OnReceived(StateObject a_oStateObj)
        {
            var _client = a_oStateObj.GetObject <ClientService>();

            var _message = MessageFactory.Instance.Create(_client.Data.BufferWithData) as IMessage;

            try
            {
                _message.ProcessResponse(a_oStateObj);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            _client.AsyncReceive();
        }
Пример #10
0
        protected void OnReceived(StateObject a_oStateObj)
        {
            using var log = Log.DEB(this, "OnReceived");

            var _client = a_oStateObj.GetObject <ClientService>();

            var _message = MessageFactory.Instance.Create(_client.Data.BufferWithData) as IMessage;

            log.PR_DEB($"OnReceived::{_message}");

            if (_message.ProcessRequest(a_oStateObj) != null)
            {
                _client.AsyncSend(_message.AsNetworkData());
            }

            _client.AsyncReceive();
        }
Пример #11
0
        public IMessage ProcessRequest(StateObject Object = null)
        {
            var _client = Object.GetObject <ClientService>();

            if (_client.HasRegisteredServer)
            {
                var _server = _client.GetRegisteredServer <ServerService <ClientService> >();

                if (To == "*")
                {
                    _server.AsyncSendBroadcast(AsNetworkData(), _client);
                }
                else
                {
                    _server.GetClientByIdentifier(To)?.AsyncSend(AsNetworkData());
                }
            }

            return(null);
        }
        public IMessage ProcessResponse(StateObject Object = null)
        {
            var _client = Object.GetObject <ClientService>();

            if (Response.Object is Exception)
            {
                throw Response.Object as Exception;
            }

            if (Response.Code == 0)
            {
                throw new Exception($"Błąd podczas logowania! {Response}");
            }

            if (Response.Code == 1)
            {
                _client.Identifier = Login;

                Console.WriteLine("Zalogowano do systemu!");
            }

            return(this);
        }
Пример #13
0
        public IMessage ProcessRequest(StateObject Object = null)
        {
            var _client = Object.GetObject<ClientService>();

            bool t = true;
            while (t)
            {
                Console.Clear();
                Console.WriteLine("Enter Login: "******"Enter Password: "******"*");
                    }

                    // Exit if Enter key is pressed.
                } while (key.Key != ConsoleKey.Enter);

                Console.WriteLine();
                Console.WriteLine();


              
                try
                {
                    if (//deserializacja loginu)
                    {
                        if (//deserializacja hasła
                        {
                            Password = Marshal.PtrToStringUni(Marshal.SecureStringToGlobalAllocUnicode(securePwd))
                        }) == true)
                        {
                            if (loginn.deserialize().IndexOf(new userLogin(login)) == passs.deserialize()
                                    .IndexOf(new userPassword(
                                        Marshal.PtrToStringUni(Marshal.SecureStringToGlobalAllocUnicode(securePwd)))))
                            {

                                //if (_client.HasRegisteredServer)
                                //{
                                //    var _server = _client.GetRegisteredServer<ServerService<ClientService>>();

                                //    if (_server.ConnectedClients.Find(x => x.Identifier == Login) == null)
                                //    {
                                //        _client.Identifier = Login;
                                //        Response = new Response(1, "Zalogowano poprawne\n");

                                //        TextMessage _msg = new TextMessage
                                //        {
                                //            From = "Server\n",
                                //            To = "*",
                                //            Text = $"Na serwerze zalogował się użytkownik <{Login}>\n"
                                //        };

                                //        _server.AsyncSendBroadcast(_msg.AsNetworkData());
                                //    }
                                //    else
                                //    {
                                //        Response = new Response(0, "Uzytkownik o takim loginie juz zalogowany!\n");
                                //    }
                                //}
                                //else
                                //    Response = new Response(0, new Exception("Wyjątek krytyczny\n"));

                                //return this;
                            }
                            if (loginn.deserialize().Exists(x => x.Login == login && x.Permisson == 1))
                                {
                                    MENU_ menu = new MENU_();
                                    menu.menuAdmina();
                                }

                                if (loginn.deserialize().Exists(x => x.Login == login && x.Permisson == 2))
                                {
                                    MENU_ menu = new MENU_();
                                    menu.menuUsera();
                                }
                                if (loginn.deserialize().Exists(x => x.Login == login && x.Permisson == 1))
                                {
                                    MENU_ menu = new MENU_();
                                    menu.menuGoscia();
                                }

                              



                            }
                        }
                        else
                        {
                            Console.WriteLine("Incorrect login or password");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Incorrect login or password");
                    }
                }