public async void CheckForUpdates()
        {
            var ipDetails = await _ipAddressFetcher.GetCurrentIpAddressDetails();

            if (AddressInfo.Ip == ipDetails.Ip)
                return;
            //IP Address has changed
            _logger.Info("Ip Address Changed - {0}", ipDetails.Ip);
            AddressInfo = ipDetails;
            UpdateIpAddressWithUnoTelly();
        }
        public async void CheckForUpdates()
        {
            var ipDetails = await _ipAddressFetcher.GetCurrentIpAddressDetails();

            if (AddressInfo.Ip == ipDetails.Ip)
            {
                return;
            }
            //IP Address has changed
            _logger.Info("Ip Address Changed - {0}", ipDetails.Ip);
            AddressInfo = ipDetails;
            UpdateIpAddressWithUnoTelly();
        }
 public UpdateManager(IpAddressInfo info)
 {
     AddressInfo = info;
     _ipAddressFetcher = new IpAddressFetcher();
 }
 public UpdateManager(IpAddressInfo info)
 {
     AddressInfo       = info;
     _ipAddressFetcher = new IpAddressFetcher();
 }