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