/// <summary> /// See interface docs. /// </summary> /// <param name="view"></param> public void Initialise(IConnectionClientLogView view) { _View = view; var clients = new List<LogClient>(); Dictionary<long, IList<LogSession>> sessionMap = new Dictionary<long,IList<LogSession>>(); var logDatabase = Factory.Singleton.Resolve<ILogDatabase>().Singleton; logDatabase.FetchAll(clients, sessionMap); _View.ShowClientsAndSessions(clients, sessionMap); var lookupClients = clients.Where(c => (c.ReverseDns == null || c.ReverseDnsDate == null) && (c.IpAddress != null && c.Address != null)).ToList(); if(lookupClients.Count > 0) Provider.InvokeOnBackgroundThread(LookupReverseDNS, lookupClients); }
/// <summary> /// See interface docs. /// </summary> /// <param name="view"></param> public void Initialise(IConnectionClientLogView view) { _View = view; var clients = new List <LogClient>(); Dictionary <long, IList <LogSession> > sessionMap = new Dictionary <long, IList <LogSession> >(); var logDatabase = Factory.Singleton.Resolve <ILogDatabase>().Singleton; logDatabase.FetchAll(clients, sessionMap); _View.ShowClientsAndSessions(clients, sessionMap); var lookupClients = clients.Where(c => (c.ReverseDns == null || c.ReverseDnsDate == null) && (c.IpAddress != null && c.Address != null)).ToList(); if (lookupClients.Count > 0) { Provider.InvokeOnBackgroundThread(LookupReverseDNS, lookupClients); } }