Exemplo n.º 1
0
        /// <summary>
        /// 点击启动
        /// </summary>
        private void btnBoot_Click(object sender, EventArgs e)
        {
            try {
                if (btnBoot.Text == "启动")
                {
                    if (serviceManger.Exist())
                    {
                        serviceManger.Start();
                    }
                    else
                    {
                        AppHelper.Alert("在您的配置保存之前,我们无法为您启动!");
                    }
                }
                else
                {
                    serviceManger.Stop();
                }

                ToggleBtns();
            }
            catch (Exception ex) {
                AppHelper.Alert(ex.Message);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 点击安装服务
        /// </summary>
        private void btnInstall_Click(object sender, EventArgs e)
        {
            if (serviceManger.Exist())
            {
                AppHelper.Alert("服务已存在!");
                return;
            }

            serviceManger.Install();
            ToggleBtns();
        }
Exemplo n.º 3
0
        private void btnInstall_Click(object sender, EventArgs e)
        {
            if (serviceManger.Exist())
            {
                AppHelper.Alert("服务已存在!");
                return;
            }

            serviceManger.Install();
            btnInstall.Enabled   = false;
            btnUninstall.Enabled = true;
            btnRun.Enabled       = true;
        }
Exemplo n.º 4
0
        private void btnRun_Click(object sender, EventArgs e)
        {
            btnRun.Enabled = false;

            if (HasConfig())
            {
                serviceManger.Start();
            }
            else
            {
                AppHelper.Alert("在您的配置保存之前,我们无法为您启动!");
            }
        }
Exemplo n.º 5
0
        private bool DDNS(DNSPodClient client, string domainName, string subDomain)
        {
            try {
                Domain domain = client.GetDomain(domainName);
                Record record = null;

                try {
                    record = client.GetRecord(domain.Id.ToString(), subDomain);
                }
                catch (DNSPodException ex) {
                    // 如果记录不存在则创建一个
                    if (ex.Code == 22)
                    {
                        record = client.CreateRecord(domain.Id.ToString(), subDomain, DNSHelper.GetLocalIP());
                        client.Clear();
                        Logger.Write("主机头不存在,创建记录");
                    }
                    else
                    {
                        throw ex;
                    }
                }

                // 如果本地IP与服务器不一样则更新
                var ip = DNSHelper.GetLocalIP();
                if (ip != record.Value)
                {
                    client.DDNS(domain.Id.ToString(), subDomain, record.Id);
                    client.Clear();
                    Logger.Write("IP变动,刷新DNS。IP地址为:{0}", ip);
                }
                else
                {
                    Logger.Write("本地IP与服务器IP一致,无需更新");
                }

                return(true);
            }
            catch (DNSPodException ex) {
                AppHelper.Alert(ex.Message);
                Logger.Write("出错:{0}", ex.Message);
                return(false);
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// 保存配置
        /// </summary>
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(tbeToken.Text))
            {
                AppHelper.Alert("请填写您的Token!");
                return;
            }

            if (string.IsNullOrWhiteSpace(tbeTokenID.Text))
            {
                AppHelper.Alert("请填写您的TokenID!");
                return;
            }

            if (string.IsNullOrWhiteSpace(tbeDomain.Text))
            {
                AppHelper.Alert("请填写您的域名!");
                return;
            }

            if (string.IsNullOrWhiteSpace(tbeSubDomain.Text))
            {
                AppHelper.Alert("请填写您的主机头!");
                return;
            }


            Domain    = tbeDomain.Text;
            SubDomain = tbeSubDomain.Text;
            Token     = tbeToken.Text;
            TokenID   = tbeTokenID.Text;

            if (!string.IsNullOrWhiteSpace(tbeInterval.Text))
            {
                updateInterval = int.Parse(tbeInterval.Text);
                UpdateInterval = updateInterval;
            }

            AppHelper.Alert("保存成功!");
            ToggleBtns();
        }
Exemplo n.º 7
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(textEmail.Text))
            {
                AppHelper.Alert("请填写您的邮箱!");
                return;
            }

            if (string.IsNullOrWhiteSpace(textPassword.Text))
            {
                AppHelper.Alert("请填写您的密码!");
                return;
            }

            if (string.IsNullOrWhiteSpace(textDomain.Text))
            {
                AppHelper.Alert("请填写您的域名!");
                return;
            }

            if (string.IsNullOrWhiteSpace(textSubDomain.Text))
            {
                AppHelper.Alert("请填写您的主机头!");
                return;
            }

            Email     = textEmail.Text;
            Password  = textPassword.Text;
            Domain    = textDomain.Text;
            SubDomain = textSubDomain.Text;

            if (!string.IsNullOrWhiteSpace(textRefreshTime.Text))
            {
                updateInterval = int.Parse(textRefreshTime.Text);
                UpdateInterval = updateInterval;
            }

            btnInstall.Enabled = true;
            AppHelper.Alert("保存成功!");
        }
Exemplo n.º 8
0
        /// <summary>
        /// 保存配置
        /// </summary>
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (cbUseToken.Checked)
            {
                if (string.IsNullOrWhiteSpace(tbeToken.Text))
                {
                    AppHelper.Alert("请填写您的Token!");
                    return;
                }

                if (string.IsNullOrWhiteSpace(tbeTokenID.Text))
                {
                    AppHelper.Alert("请填写您的TokenID!");
                    return;
                }
            }
            else if (cbUseAccount.Checked)
            {
                if (string.IsNullOrWhiteSpace(tbeAccount.Text))
                {
                    AppHelper.Alert("请填写您的邮箱!");
                    return;
                }

                if (string.IsNullOrWhiteSpace(tbePwd.Text))
                {
                    AppHelper.Alert("请填写您的密码!");
                    return;
                }
            }

            if (string.IsNullOrWhiteSpace(tbeDomain.Text))
            {
                AppHelper.Alert("请填写您的域名!");
                return;
            }

            if (string.IsNullOrWhiteSpace(tbeSubDomain.Text))
            {
                AppHelper.Alert("请填写您的主机头!");
                return;
            }


            Domain    = tbeDomain.Text;
            SubDomain = tbeSubDomain.Text;

            if (cbUseToken.Checked)
            {
                Token    = tbeToken.Text;
                TokenID  = tbeTokenID.Text;
                Email    = "";
                Password = "";
            }
            else
            {
                Email    = tbeAccount.Text;
                Password = tbePwd.Text;
                Token    = "";
                TokenID  = "";
            }

            if (!string.IsNullOrWhiteSpace(tbeInterval.Text))
            {
                updateInterval = int.Parse(tbeInterval.Text);
                UpdateInterval = updateInterval;
            }

            AppHelper.Alert("保存成功!");
            ToggleBtns();
        }