Esempio n. 1
0
 public User CreateNewUser(string username, IBombermanCallbackService callback)
 {
     if (string.IsNullOrEmpty(username) || callback == null || IsUsernameAlreadyUsed(username))
     {
         Log.WriteLine(Log.LogLevels.Error, "problem with username or callback");
         return null;
     }
     //create user
     User newUser = new User
     {
         ID = Guid.NewGuid(),
         CallbackService = callback,
         Status = UserStatus.Connected,
         Username = username
     };
     //add user to collection
     _users.Add(newUser);
     //return new user
     return newUser;
 }
Esempio n. 2
0
        public User GetUserByCallback(IBombermanCallbackService callback)
        {
            if (callback == null)
            {
                Log.WriteLine(Log.LogLevels.Error, "problem with callback");
                return null;
            }

            if (_users == null || !_users.Any())
            {
                return null;
            }

            return _users.FirstOrDefault(x => x.CallbackService == callback);
        }