Exemplo n.º 1
0
        /// <summary>
        /// Creates a background thread to find and update the external IP address text.
        /// </summary>
        void UpdateExternalIP()
        {
            var externalIP = string.Empty;
            var hostName   = string.Empty;

            var w = new BackgroundWorker();

            // Create the work method
            w.DoWork += delegate
            {
                hostName   = Dns.GetHostName();
                externalIP = IPAddressHelper.GetExternalIP();
                if (string.IsNullOrEmpty(externalIP))
                {
                    externalIP = "[Failed to get external IP]";
                }
            };

            // Create the updater
            w.RunWorkerCompleted += delegate
            {
                lblIP.Invoke((Action) delegate { lblIP.Text = string.Format("{0} ({1})", externalIP, hostName); });
                w.Dispose();
            };

            // Run the worker
            w.RunWorkerAsync();
        }
Exemplo n.º 2
0
        public static void SaveLastRealTimeUpload(int interval, string lockPerson)
        {
            SaveRealTimeUploadRequest saveRealTimeUploadRequst = new SaveRealTimeUploadRequest()
            {
                Interval   = interval,
                LockPerson = lockPerson,
                Purchaser  = PurchaserType.Qunar,
                Remark     = "ip:" + IPAddressHelper.GetExternalIP()
            };

            CoreHelper.DoPost(System.Configuration.ConfigurationManager.AppSettings["SaveRealTimeUploadUrl"].ToString(), saveRealTimeUploadRequst);
        }