예제 #1
0
        public void InitializeID()
        {
            string id = ADSFile.LoadString(this.ADS_ID, this.Path, true);

            if (!id.IsNullOrWhiteSpace())
            {
                this.ID = id;
                return;
            }


            this.ID = AMUID.Identifier;

            if (!this.ID.IsNullOrWhiteSpace())
            {
                ADSFile.SaveString(this.ADS_ID, this.ID, this.Path, true);
                this.InnerRaportRequest = true;
                return;
            }


            string aud = AUID.NewString();

            if (!aud.IsNullOrWhiteSpace())
            {
                this.ID = aud;
                ADSFile.SaveString(this.ADS_ID, this.ID, this.Path, true);
                this.InnerRaportRequest = true;
                return;
            }
        }
예제 #2
0
        public void ProcessCheckIP()
        {
            try
            {
                if (Tracer == null || InnerRaportRequest || OuterRaportRequest || !NetTester.IsNetworkAvailable())
                {
                    return;
                }

                string ip = NetTester.ExternalIP;

                if (!ip.IsNullOrWhiteSpace() && ip != PublicIP)
                {
                    this.PublicIP      = ip;
                    InnerRaportRequest = true;
                    ADSFile.SaveString(this.ADS_PublicIP, this.PublicIP, this.Path, true);
                }
            }
            catch (Exception ex)
            {
                Output.WriteException(ex);
            }
        }