protected override void OnNewClicked(EventArgs e) { ManagerCore managerCore = ManagerCore.GetInstance(); ExposedManagerCollection managers = managerCore.ExposedManagers; try { managers[selectedID].Manager.CreateTable(); message = managers[selectedID].Name + " is OK."; } catch (Exception ex) { message = ex.Message; } }
/// <summary> /// Render this control to the output parameter specified. /// </summary> /// <param name="output"> The HTML writer to write out to </param> protected override void RenderContent(HtmlTextWriter output) { EnsureChildControls(); ManagerCore managerCore = ManagerCore.GetInstance(); ExposedManagerCollection managers = managerCore.ExposedManagers; StringCollection tables = MsJetUtility.GetTables(managerCore.ConnectionString); bool rowflag = false; string rowCssClass; bool exists; this.headerLockEnabled = true; RenderRow(this.HeaderRowCssClass, "Extension", "Version", "Exists"); // // Render Records // for (int i = 0; i < managers.Count; i++) { exists = false; foreach (string tableName in tables) { if (string.Equals(tableName, managers[i].Manager.TableName, StringComparison.CurrentCultureIgnoreCase)) { exists = true; break; } } if (rowflag) { rowCssClass = this.defaultRowCssClass; } else { rowCssClass = this.alternateRowCssClass; } rowflag = !rowflag; output.WriteBeginTag("tr"); output.WriteAttribute("i", i.ToString()); output.WriteLine(HtmlTextWriter.TagRightChar); output.Indent++; output.WriteBeginTag("td"); output.WriteAttribute("valign", "top"); output.WriteAttribute("class", rowCssClass); output.Write(HtmlTextWriter.TagRightChar); output.Write("<strong>"); output.Write(managers[i].Name); output.Write("</strong><span style=\"color:#bbbbbb;\"> - "); output.Write(managers[i].Manager.TableName); output.Write("</span><br /><em>"); output.Write(managers[i].Description); output.Write("</em>"); output.WriteEndTag("td"); output.WriteLine(); output.WriteBeginTag("td"); output.WriteAttribute("class", rowCssClass); output.Write(HtmlTextWriter.TagRightChar); output.Write(managers[i].VersionMajor); output.Write("."); output.Write(managers[i].VersionMinor); output.Write("."); output.Write(managers[i].VersonBuild); output.WriteEndTag("td"); output.WriteLine(); // Display Existence output.WriteBeginTag("td"); output.WriteAttribute("class", rowCssClass); output.Write(HtmlTextWriter.TagRightChar); if (exists) { output.Write("yes"); } else { output.Write("no"); } output.WriteEndTag("td"); output.WriteLine(); output.Indent--; output.WriteEndTag("tr"); output.WriteLine(); } }