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