/// <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); } }
/// <summary> /// 点击安装服务 /// </summary> private void btnInstall_Click(object sender, EventArgs e) { if (serviceManger.Exist()) { AppHelper.Alert("服务已存在!"); return; } serviceManger.Install(); ToggleBtns(); }
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; }
private void btnRun_Click(object sender, EventArgs e) { btnRun.Enabled = false; if (HasConfig()) { serviceManger.Start(); } else { AppHelper.Alert("在您的配置保存之前,我们无法为您启动!"); } }
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); } }
/// <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(); }
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("保存成功!"); }
/// <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(); }