예제 #1
0
        public void Connect(string name)
        {
            ServerUser user1 = users.FirstOrDefault(i => i.LoginName == name);

            ServerUser user = new ServerUser()
            {
                LoginName        = name,
                operationContext = OperationContext.Current
            };

            users.Add(user);
        }
예제 #2
0
        public int Connect(string name)
        {
            ServerUser user = new ServerUser()
            {
                ID               = nextId,
                Name             = name,
                operationContext = OperationContext.Current
            };

            nextId++;
            SendMessage(": " + user.Name + " подключился к чату.", 0);
            users.Add(user);
            return(user.ID);
        }
예제 #3
0
        public int Connect(string name)
        {
            ServerUser user = new ServerUser()
            {
                ID       = nextid,
                Name     = name,
                OperCont = OperationContext.Current
            };

            nextid++;
            SendMsg(user.Name + " подключился!", 0);
            users.Add(user);
            return(user.ID);
        }
예제 #4
0
        public int Connect(string name)
        {
            ServerUser user = new ServerUser()
            {
                ID               = nextID,
                Name             = name,
                operationContext = OperationContext.Current
            };

            nextID++;
            SendMsg($" {user.Name} присоединился к чату!", 0);
            users.Add(user);
            return(user.ID);
        }
예제 #5
0
        public int Connect(string name)
        {
            ServerUser user = new ServerUser()
            {
                ID               = nextId,
                Name             = name,
                operationContext = OperationContext.Current
            };

            nextId++;
            SendMsg(": " + user.Name + "Вошел в чат!", 0);
            users.Add(user);
            return(user.ID);
        }
예제 #6
0
        private void CheckBeingServerUser(object user)
        {
            ServerUser u = (ServerUser)user;

            while (true)
            {
                Thread.Sleep(5 * 60 * 1000);
                if (u.operationContext.Channel.State >= CommunicationState.Closing)
                {
                    Users.Remove(u);
                    return;
                }
            }
        }
예제 #7
0
        public int Connect(string name)
        {
            var user = new ServerUser
            {
                Id               = nextId,
                Name             = name,
                operationContext = OperationContext.Current
            };

            nextId++;

            SendMessage($"{user.Name} Подключился к чату", 0);
            users.Add(user);
            return(user.Id);
        }
예제 #8
0
        public int Connect(string name)
        {
            ServerUser user = new ServerUser()
            {
                ID               = nextId,
                Name             = name,
                operationContext = OperationContext.Current
            };

            nextId++;

            SendMsg(" " + user.Name + " has been connected to chat.", 0);
            users.Add(user);
            return(user.ID);
        }
예제 #9
0
        int nextId = 1;                                    //для регенерації нового id

        public int Connect(string name)
        {
            ServerUser user = new ServerUser()       //присвоюємо дані клієнта при створенні
            {
                ID               = nextId,
                Name             = name,
                operationContext = OperationContext.Current
            };

            nextId++;

            SendMsg(": " + user.Name + " Connect", 0);
            users.Add(user);       //добавим юзера в список
            return(user.ID);
        }
예제 #10
0
        public int Connect(string name)         // Подключение к сервису (Обязательно должны дождаться ответа сервера)
        {
            ServerUser user = new ServerUser()  // Создание пользователя
            {
                ID               = nextId,
                Name             = name,
                operationContext = OperationContext.Current
            };

            nextId++;

            SendMSG(": " + user.Name + " подключился(ась) к чату!", 0);
            users.Add(user);
            return(user.ID);
        }
예제 #11
0
        public int Connect(string name)
        {
            ServerUser user = new ServerUser()
            {
                ID               = nextId,
                Name             = name,
                operationContext = OperationContext.Current
            };

            nextId++;

            SendMsg(": " + user.Name + " подключился", 0);
            Console.WriteLine("{0}, connected {1}", user.Name, DateTime.Now.ToShortTimeString());
            users.Add(user);
            return(user.ID);
        }
예제 #12
0
        private ServerUser VerifyAccount(string login, string password)
        {
            DataTable dTable = new DataTable();

            String sqlQuery;

            ServerUser user;

            if (m_dbConn.State != ConnectionState.Open)
            {
                Console.WriteLine("SQL base not connected");
                return(null);
            }

            try
            {
                sqlQuery = "SELECT * FROM `users` WHERE `login`='" + login + "' AND `password`='" + password + "'";


                SQLiteDataAdapter adapter = new SQLiteDataAdapter(sqlQuery, m_dbConn);
                adapter.Fill(dTable);

                if (dTable.Rows.Count > 0)
                {
                    Console.WriteLine("Пользователь " + login + " верификация пройдена.");

                    user = new ServerUser()
                    {
                        Id        = int.Parse(dTable.Rows[0][0].ToString()),
                        Name      = dTable.Rows[0][3].ToString(),
                        Operation = OperationContext.Current
                    };

                    return(user);
                }
                else
                {
                    Console.WriteLine("Пользователь " + login + " не найден.");
                }
            }
            catch (SQLiteException ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }

            return(null);
        }
예제 #13
0
        public int Connect(string name, string key)
        {
            serpent = new Serpent();
            ServerUser user = new ServerUser()
            {
                Key              = key,
                ID               = nextId,
                Name             = name,
                operationContext = OperationContext.Current
            };

            nextId++;

            SendMsg(": " + user.Name + " Connect!", 0);
            users.Add(user);
            return(user.ID);
        }
예제 #14
0
        public int Connect(string name)
        {
            ServerUser user = new ServerUser()
            {
                ID               = nextId,
                Name             = name,
                operationContext = OperationContext.Current
            };

            nextId++;
            foreach (var item in users)
            {
                Console.WriteLine(item);
            }
            //SendMsg(": "+user.Name+" подключился к чату!",0);
            users.Add(user);
            return(user.ID);
        }
예제 #15
0
        public int UserAuthorization(string login, string password)
        {
            ServerUser connectedUser = database.CheckAutorization(login, password);

            if (connectedUser != null)
            {
                ServerUser item = new ServerUser()
                {
                    ID               = connectedUser.ID,
                    Name             = connectedUser.Name,
                    operationContext = OperationContext.Current
                };
                users.Add(item);

                return(connectedUser.ID);
            }
            return(-1);
        }
예제 #16
0
        //генерация примитивного ID

        public int Connect(string name)
        {
            ServerUser user = new ServerUser()
            {
                ID               = nextID,
                Name             = name,
                OperationContext = OperationContext.Current
                                   //значения для этого поля будем брать из соответствующего класса методом Current
            };

            //метод создания нового юзера

            nextID++;
            //ID следующего юзера
            SendMessage(": " + user.Name + " подключился к чату!", 0);
            //отправляем другим юзерам сообщение о том, что новый юзер подключился к чату
            users.Add(user);
            //добавляем нового юзера к списку существующих
            return(user.ID);
        }
예제 #17
0
        public int Connect(string name, string password)
        {
            ConnectToBase();

            ServerUser user = VerifyAccount(name, password);

            if (user == null)
            {
                // TODO: обработать!!!!!!
                // Пользователь не найден.
                return(0);
            }

            SendMsg(": " + user.Name + "(" + user.Id + ")" + ": подключился к чату", 0);

            users.Add(user.Id, user);


            return(user.Id);
        }
예제 #18
0
        public int Connect(string name)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                return(0);
            }
            ServerUser user = new ServerUser()
            {
                ID               = nextId,
                Name             = name,
                operationContext = OperationContext.Current
            };

            nextId++;
            Users.Add(user);
            Thread threadCheck = new Thread(new ParameterizedThreadStart(CheckBeingServerUser));

            threadCheck.Start(user);
            return(user.ID);
        }
        public ServerUser CheckAutorization(string login, string password)
        {
            ServerUser user = null;

            connection.Open();
            openingConnection = true;
            commandStr        = ("Select * from users where login = '******' and pass = '******'");
            Console.WriteLine(commandStr);
            command = new MySqlCommand(commandStr, connection);
            MySqlDataReader reader = command.ExecuteReader();
            bool            read   = reader.Read();

            if (read)
            {
                user = new ServerUser();
                Console.WriteLine(reader[0].ToString() + " " + reader[1].ToString() + " " + reader[2].ToString() + " " + reader[3].ToString());
                Console.WriteLine(read);
                user.ID   = Convert.ToInt32(reader[0].ToString());
                user.Name = reader[2].ToString();
            }
            connection.Close();
            openingConnection = false;
            return(user);
        }