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