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); }
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(); }
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); }
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()); }
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()); }
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(); }
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(); }
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); }
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"); } }