Пример #1
0
        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();
        }
Пример #2
0
 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 = "Не верный логин или пароль";
         }
     }
 }
Пример #3
0
        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;
            }
        }
Пример #4
0
 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;
     }
 }
Пример #5
0
 public void Execute(Message message, ServerObject server, string id)
 {
     server.RemoveConnection(id);
 }