Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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();
 }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 public ProxyMock(ITetriNETAdminCallback callback, string address, Versioning version)
 {
 }
Esempio n. 7
0
 public void OnConnected(ConnectResults result, Versioning serverVersion, Guid clientId, List<GameData> games)
 {
     UpdateCallInfo(System.Reflection.MethodBase.GetCurrentMethod().Name, result, serverVersion, clientId, games);
 }
Esempio n. 8
0
 public void OnConnected(ConnectResults result, Versioning serverVersion, Guid adminId)
 {
     UpdateCallInfo(System.Reflection.MethodBase.GetCurrentMethod().Name, result, serverVersion, adminId);
 }
Esempio n. 9
0
 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;
 }
Esempio n. 10
0
 protected abstract AdminFake CreateAdminFake(IHost host, string name, Versioning version);
Esempio n. 11
0
 protected abstract ClientFake CreateClientFake(IHost host, string name, Versioning version, IPAddress address = null, string team = null);
Esempio n. 12
0
 public void AdminConnect(Versioning version, string name, string password)
 {
     ExceptionFreeAction(() => _proxy.AdminConnect(version, name, password));
 }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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));
        }
Esempio n. 15
0
 public void ClientConnect(Versioning version, string name, string team)
 {
     if (HostClientConnect != null)
         HostClientConnect(ClientCallback, Address, version, name, team);
 }
Esempio n. 16
0
 public void AdminConnect(Versioning version, string name, string password)
 {
     if (HostAdminConnect != null)
         HostAdminConnect(AdminCallback, Address, version, name, password);
 }
Esempio n. 17
0
 protected override AdminFake CreateAdminFake(IHost host, string name, Versioning version)
 {
     AdminFake admin = new AdminFake(name, version, IPAddress.Any)
     {
         Host = host
     };
     return admin;
 }
Esempio n. 18
0
 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();
 }
Esempio n. 20
0
 public void ClientConnect(Versioning version, string name, string team)
 {
     HostClientConnect.Do(x => x(ClientCallback, Address, version, name, team));
 }
Esempio n. 21
0
 public void OnConnected(ConnectResults result, Versioning serverVersion, Guid clientId, List<GameData> games)
 {
     ExceptionFreeAction(() => Callback.OnConnected(result, serverVersion, clientId, games));
 }
Esempio n. 22
0
 public AdminFake(string name, Versioning version, IPAddress address)
 {
     Name = name;
     Versioning = version;
     Address = address;
 }
Esempio n. 23
0
 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);
         }
 }
Esempio n. 24
0
 public void ClientConnect(Versioning version, string name, string team)
 {
     ExceptionFreeAction(() => _proxy.ClientConnect(version, name, team));
 }
Esempio n. 25
0
 public void AdminConnect(Versioning version, string name, string password)
 {
     HostAdminConnect.Do(x => x(AdminCallback, Address, version, name, password));
 }
Esempio n. 26
0
 public void AdminConnect(Versioning version, string name, string password)
 {
     UpdateCallCount();
 }
Esempio n. 27
0
 public void OnConnected(ConnectResults result, Versioning serverVersion, Guid adminId)
 {
     ExceptionFreeAction(() => Callback.OnConnected(result, serverVersion, adminId));
 }