//이미 사용중인 디비면 포트를 그대로 쓰고, 신규이면 포트확인을 한다. //이미 사용중 디비포트면 public void SetPortAlreadyUsed(bool used) { Logger.info("SetPortAlreadyUsed:" + used); if (used && !ctrl.prevDbExists()) { int mySqlPort = Convert.ToInt16(TextBoxMySqlPort.Text); LabelWarning.Text = String.Format("{0} 포트는 이미 다른 프로그램이 사용중입니다." + Environment.NewLine + "{1}번 포트를 확인해보세요." , mySqlPort, (mySqlPort + 1)); TextBoxMySqlPort.Text = Convert.ToString(mySqlPort + 1); ButtonCheckPort.Text = "사용여부확인"; ButtonNext.Enabled = false; Logger.info(LabelWarning.Text); } else { LabelWarning.Text = String.Format("{0} 포트는 사용 가능합니다.", TextBoxMySqlPort.Text); ButtonCheckPort.Text = "사용가능"; ButtonNext.Enabled = true; Logger.info(LabelWarning.Text); } }
private FlowInfo doCheckDBInstalled(FlowInfo flowInfo) { bool prevDbExists = ctr.prevDbExists(); FrmDbInstall frmDbInstall = new FrmDbInstall(this.context, ctr); //포트 확인 및 선택 if (frmDbInstall.ShowDialog(wrapper) == DialogResult.OK) { Logger.info(string.Format("ctr.DbPort[{0}]ctr.NeedPrevDbRemove[{1}]", ctr.DbPort, ctr.NeedPrevDbRemove)); ctr.UpdateDbPort(); } else { Logger.error("DB설치중 설치취소"); throw new Exception("DB설치중 설치취소"); } frmDbInstall.Dispose(); if (prevDbExists) { if (ctr.NeedPrevDbRemove) { flowInfo.PrevStep = Step.CHECK_DB_INSTALLED; flowInfo.NextStep = Step.DELETE_INSTALL_DB; } else { flowInfo.PrevStep = Step.CHECK_DB_INSTALLED; flowInfo.NextStep = Step.CHECK_WEDO_INSTALLED; } } else { flowInfo.PrevStep = Step.CHECK_DB_INSTALLED; flowInfo.NextStep = Step.INSTALL_NEW_DB; } return(flowInfo); }