Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            ServerList serverList = new ServerList();

            var servers = serverList.Refresh();
            servers.Wait();
            foreach (Server server in servers.Result)
            {
                Console.WriteLine(server.Name);
            }

            var pings = serverList.Ping(servers.Result.Select(s => s.Address));
            pings.Wait();
            foreach (PingResult result in pings.Result)
            {
                if (result == null)
                    continue;
                Console.WriteLine("{0}: {1}", result.Reply.Status, result.Address);
            }

            IClient ircClient = new Client();
            IClientConnection connection = ircClient.CreateClientConnection("irc.freenode.net", 6666, null);
            connection.Connect().Wait();
            connection.Login("Harvester", "Harvester", "Harvester").Wait();
            connection.Join("#tz");

            Console.ReadKey();
        }
Ejemplo n.º 2
0
        public ServersViewModel()
        {
            _serverList = new ServerList();
            _launcher = new Launcher();
            _popupService = new PopupService();
            _storage = new JSONStorage();
            if (_storage.Exists("config.json"))
                _configuration = _storage.Read<Configuration>("config.json");
            else
                _configuration = new Configuration();

            _servers = new KeyedCollection<String, ServerObservable>(SynchronizationContext.Current);
            _serversView = new ServersView(_servers);

            _refresh = new RelayCommand(_ => true, _ => DoRefresh());
            _pingAll = new RelayCommand(_ => true, _ => DoPingAll());
            _pingSelected = new RelayCommand(_ => _selectedServer != null, _ => DoPingOne(_selectedServer));
            _joinSelected = new RelayCommand(_ => _selectedServer != null, _ => DoJoin(_selectedServer));
            _copyAddressSelected = new RelayCommand(_ => _selectedServer != null, _ => CopyAddress(_selectedServer));

            Mapper.CreateMap<Server, ServerObservable>();
            Mapper.CreateMap<ServerSettings, ServerSettingsObservable>();
            Mapper.CreateMap<ServerObservable, ServerObservable>().ForMember(s => s.Latency, opt => opt.Ignore());
            Mapper.AssertConfigurationIsValid();

            DoRefresh();
            DoCheckUpdate();
        }