public ClientFake(string name, string team, Versioning version, IPAddress address) { Name = name; Team = team; Versioning = version; Address = address; _timer = new Timer(TimerCallback, null, Timeout.Infinite, Timeout.Infinite); }
public void OnConnected(ConnectResults result, Versioning serverVersion, Guid adminId) { if (result == ConnectResults.Successfull) { _clients.Clear(); _admins.Clear(); _games.Clear(); _banned.Clear(); _admins.Add(new AdminData { Id = adminId, Name = Name, Address = "localhost", ConnectTime = DateTime.Now, }); } Connected.Do(x => x(result, serverVersion, adminId)); }
public Admin(IFactory factory) { if (factory == null) throw new ArgumentNullException("factory"); _factory = factory; _clients = new List<ClientAdminData>(); _admins = new List<AdminData>(); _games = new List<GameAdminData>(); _banned = new List<BanEntryData>(); Assembly entryAssembly = Assembly.GetEntryAssembly(); if (entryAssembly != null) { Version version = entryAssembly.GetName().Version; Version = new Versioning { Major = version.Major, Minor = version.Minor, }; }// else, we suppose SetVersion will be called later, before connecting }
public void OnConnected(ConnectResults result, Versioning serverVersion, Guid clientId, List<GameData> games) { throw new NotImplementedException(); }
private static void OnConnected(ConnectResults result, Versioning serverVersion, Guid adminId) { Console.WriteLine("OnConnected: {0} {1}.{2} {3}", result, serverVersion == null ? -1 : serverVersion.Major, serverVersion == null ? -1 : serverVersion.Minor, adminId); }
public ProxyMock(ITetriNETAdminCallback callback, string address, Versioning version) { }
public void OnConnected(ConnectResults result, Versioning serverVersion, Guid clientId, List<GameData> games) { UpdateCallInfo(System.Reflection.MethodBase.GetCurrentMethod().Name, result, serverVersion, clientId, games); }
public void OnConnected(ConnectResults result, Versioning serverVersion, Guid adminId) { UpdateCallInfo(System.Reflection.MethodBase.GetCurrentMethod().Name, result, serverVersion, adminId); }
protected override ClientFake CreateClientFake(IHost host, string name, Versioning version, IPAddress address = null, string team = null) { ClientFake client = new ClientFake(name, team, version, address ?? IPAddress.Any) { Host = host }; return client; }
protected abstract AdminFake CreateAdminFake(IHost host, string name, Versioning version);
protected abstract ClientFake CreateClientFake(IHost host, string name, Versioning version, IPAddress address = null, string team = null);
public void AdminConnect(Versioning version, string name, string password) { ExceptionFreeAction(() => _proxy.AdminConnect(version, name, password)); }
public Client(IFactory factory) { if (factory == null) throw new ArgumentNullException("factory"); _factory = factory; _actionQueue = factory.CreateActionQueue(); _clients = new List<ClientData>(); _gameClients = new List<ClientData>(); _games = new List<GameData>(); _pieceBag = factory.CreatePieceBag(32); _inventory = factory.CreateInventory(10); Assembly entryAssembly = Assembly.GetEntryAssembly(); if (entryAssembly != null) { Version version = entryAssembly.GetName().Version; Version = new Versioning { Major = version.Major, Minor = version.Minor, }; }// else, we suppose SetVersion will be called later, before connecting _state = States.Created; _clientId = Guid.Empty; _lastActionFromServer = DateTime.Now; _timeoutCount = 0; _pieceIndex = 0; _gameTimer = new System.Timers.Timer { Interval = GameTimerIntervalStartValue }; _gameTimer.Elapsed += GameTimerOnElapsed; _cancellationTokenSource = new CancellationTokenSource(); _timeoutTask = Task.Factory.StartNew(TimeoutTask, _cancellationTokenSource.Token); _actionQueue.Start(_cancellationTokenSource); }
public void OnConnected(ConnectResults result, Versioning serverVersion, Guid clientId, List<GameData> games) { ClientData client = null; if (result == ConnectResults.Successfull) { Log.Default.WriteLine(LogLevels.Info, "Connected as player {0}", clientId); _clients.Clear(); _gameClients.Clear(); _games.Clear(); _games.AddRange(games); _clientId = clientId; client = new ClientData { Id = clientId, Name = Name, Team = Team, }; _clients.Add(client); _state = States.Connected; } else { Log.Default.WriteLine(LogLevels.Warning, "Wrong id {0}", clientId); _state = States.Created; } Connected.Do(x => x(result, serverVersion, client, games)); }
public void ClientConnect(Versioning version, string name, string team) { if (HostClientConnect != null) HostClientConnect(ClientCallback, Address, version, name, team); }
public void AdminConnect(Versioning version, string name, string password) { if (HostAdminConnect != null) HostAdminConnect(AdminCallback, Address, version, name, password); }
protected override AdminFake CreateAdminFake(IHost host, string name, Versioning version) { AdminFake admin = new AdminFake(name, version, IPAddress.Any) { Host = host }; return admin; }
public void SetVersion(int major, int minor) { Version = new Versioning { Major = major, Minor = minor, }; }
public void OnConnected(ConnectResults result, Versioning serverVersion, Guid adminId) { throw new NotImplementedException(); }
public void ClientConnect(Versioning version, string name, string team) { HostClientConnect.Do(x => x(ClientCallback, Address, version, name, team)); }
public void OnConnected(ConnectResults result, Versioning serverVersion, Guid clientId, List<GameData> games) { ExceptionFreeAction(() => Callback.OnConnected(result, serverVersion, clientId, games)); }
public AdminFake(string name, Versioning version, IPAddress address) { Name = name; Versioning = version; Address = address; }
private void OnConnected(ConnectResults result, Versioning serverVersion, ClientData client, List<GameData> games) { Console.WriteLine("OnConnected: {0} {1}.{2} {3}", result, serverVersion == null ? -1 : serverVersion.Major, serverVersion == null ? -1 : serverVersion.Minor, client.Id); Console.WriteLine("Game list: {0}", games == null ? 0 : games.Count); if (games != null) foreach (GameData game in games) { Console.WriteLine("Game: {0} {1} {2}", game.Id, game.Name, game.Rule); Console.WriteLine("\tClients: {0}", game.Clients == null ? 0 : game.Clients.Count); if (game.Clients != null) foreach (ClientData gameClient in game.Clients) Console.WriteLine("\tClient: {0} {1} {2} {3} {4} {5}", gameClient.Id, gameClient.Name, gameClient.GameId, gameClient.IsGameMaster, gameClient.IsPlayer, gameClient.IsSpectator); } }
public void ClientConnect(Versioning version, string name, string team) { ExceptionFreeAction(() => _proxy.ClientConnect(version, name, team)); }
public void AdminConnect(Versioning version, string name, string password) { HostAdminConnect.Do(x => x(AdminCallback, Address, version, name, password)); }
public void AdminConnect(Versioning version, string name, string password) { UpdateCallCount(); }
public void OnConnected(ConnectResults result, Versioning serverVersion, Guid adminId) { ExceptionFreeAction(() => Callback.OnConnected(result, serverVersion, adminId)); }