static Thread listenThread; // потока для прослушивания static void Main(string[] args) { try { server = new ServerObject(new DbConnect()); listenThread = new Thread(new ThreadStart(server.Listen)); listenThread.IsBackground = true; listenThread.Start(); } catch (Exception ex) { server.Disconnect(); Console.WriteLine(ex.Message); } Console.ReadKey(); }
public void Execute(Message message, ServerObject server, string id) { if (CheckData(message)) { Accounts temp = server.Connect.GetAccount(message.Account.Login, message.Account.Password); message.Result = new Result(); if (temp != null) { message.Result.Code = 0; message.Account.LoginSkype = temp.LoginSkype; message.Account.Email = temp.Email; message.Account.Id = temp.Id; message.Account.DateRegister = temp.DateRegister; } else { message.Result.Code = 3; message.Result.TitleError = "Не верный логин или пароль"; } } }
public Operation(Message message, ServerObject server) { this.message = message; this.server = server; switch (message.Title) { case "register": SetOperation(new Register()); break; case "checkin": SetOperation(new CheckIn()); break; case "keepeya": SetOperation(new KeepEya()); break; default: // exit либо еще что SetOperation(new Exit()); break; } }
public void Execute(Message message, ServerObject server, string id) { message.Result = new Result(); if (message.AllEvents != null) { for (int index = 0; index < message.AllEvents.Length; index++) { // проверяем есть ли вообще такая ценная бумага Parameters parameter = server.Connect.GetParameter(message.AllEvents[index].Title); if (parameter != null) // обрабатываем события { PrepareAnswer(message.AllEvents[index], parameter); message.AllEvents[index].EventError = ""; } else { message.AllEvents[index].EventDone = false; message.AllEvents[index].EventError = "Нет такой ценной бумаги"; } } message.Result.Code = 0; } }
public void Execute(Message message, ServerObject server, string id) { server.RemoveConnection(id); }