namespace SqlWebAdmin { using System; using System.Data; using System.Drawing; using System.Web; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using SqlAdmin; /// /// Summary description for FileProperties. /// public abstract class FileProperties : System.Web.UI.UserControl { protected System.Web.UI.WebControls.CheckBox AutomaticallyGrowFileCheckBox; protected System.Web.UI.WebControls.DropDownList GrowthTypeDropDownList; protected System.Web.UI.WebControls.TextBox GrowthTextBox; protected System.Web.UI.WebControls.TextBox MaximumFileSizeTextBox; protected System.Web.UI.WebControls.RadioButton UnrestrictedGrowthRadioButton; protected System.Web.UI.WebControls.RadioButton RestrictGrowthRadioButton; public SqlAdmin.SqlFileProperties Properties { get { int growth = 0; int maximumFileSize = 0; try { growth = Convert.ToInt32(GrowthTextBox.Text); } catch { throw new Exception("Growth must be an integer"); } try { maximumFileSize = Convert.ToInt32(MaximumFileSizeTextBox.Text); } catch { throw new Exception("Maximum file size must be an integer"); } return new SqlFileProperties( (GrowthTypeDropDownList.SelectedIndex == 0) ? SqlFileGrowthType.MB : SqlFileGrowthType.Percent, AutomaticallyGrowFileCheckBox.Checked ? growth : 0, UnrestrictedGrowthRadioButton.Checked ? -1 : maximumFileSize); } set { SqlFileProperties props = value; if (props.FileGrowth == 0) AutomaticallyGrowFileCheckBox.Checked = false; else AutomaticallyGrowFileCheckBox.Checked = true; if (props.FileGrowthType == SqlFileGrowthType.MB) GrowthTypeDropDownList.SelectedIndex = 0; else GrowthTypeDropDownList.SelectedIndex = 1; GrowthTextBox.Text = props.FileGrowth.ToString(); if (props.MaximumSize == -1) { UnrestrictedGrowthRadioButton.Checked = true; RestrictGrowthRadioButton.Checked = false; } else { UnrestrictedGrowthRadioButton.Checked = false; RestrictGrowthRadioButton.Checked = true; } MaximumFileSizeTextBox.Text = props.MaximumSize.ToString(); } } public FileProperties() { this.Init += new System.EventHandler(Page_Init); } private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here } private void Page_Init(object sender, EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); } #region Web Form Designer generated code /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } #endregion } }