protected void Page_Load(object sender, EventArgs e) { Environments = EnvironmentProvider.GetEnvironments().OrderBy(a => a.ID).ToDictionary(a => a.ID); Systems = SystemProvider.GetSystems().OrderBy(a => a.ID).ToDictionary(a => a.ID); Sites = SiteProvider.GetSites().OrderBy(a => a.SystemID).ThenBy(a => a.Name).ToDictionary(a => a.ID); ltlError.Text = string.Empty; if (!IsPostBack) { Init(); } }
/// <summary> /// Sets up the form /// </summary> protected void Page_Load(object sender, EventArgs e) { //setup for testing CoreExtensions.Host.InitializeService(); //get the test suite TestSuite suite = TestUtility.GetTestSuite(Constants.DefaultWebTestAssembly); //get dictionaries for forms and querying foreach (TestMethod tm in suite.GetMethods()) { Methods.Add(tm.TestName.FullName, tm); } foreach (TestFixture tf in suite.GetFixtures()) { Fixtures.Add(tf.ClassName, tf); } foreach (TestEnvironment t in EnvironmentProvider.GetEnvironments().OrderBy(a => a.Name)) { Environments.Add(t.ID, t); } foreach (TestSystem tsys in SystemProvider.GetSystems().OrderBy(a => a.Name)) { Systems.Add(tsys.ID, tsys); } foreach (TestSite ts in SiteProvider.GetEnabledSites().OrderBy(a => a.SystemID).ThenBy(a => a.Name)) { try { Sites.Add(ts.ID, ts); } catch (ArgumentException aex) { throw new ArgumentException(string.Format("This key has already been added: {0}-{1}", ts.SystemID, ts.Name)); } } ltlResults.Text = string.Empty; //reset output ltlError.Text = string.Empty; ltlLog.Text = string.Empty; if (!IsPostBack) //setup form { foreach (KeyValuePair <string, TestFixture> kvp in Fixtures) { ListItem li = new ListItem(TestUtility.GetClassName(kvp.Value.ClassName), kvp.Value.TestName.FullName); cblTests.Items.Add(li); } foreach (KeyValuePair <int, TestEnvironment> ekvp in Environments) { ListItem li = new ListItem(ekvp.Value.Name, ekvp.Key.ToString()); cblEnv.Items.Add(li); } foreach (KeyValuePair <int, TestSystem> sykvp in Systems) { ListItem li = new ListItem(sykvp.Value.Name, sykvp.Value.Name); cblSystems.Items.Add(li); } foreach (KeyValuePair <int, TestSite> skvp in Sites) { ListItem li = new ListItem(string.Format("{1}<span class='systemName'>{0}</span>", Systems[skvp.Value.SystemID].Name, skvp.Value.Name), skvp.Key.ToString()); li.Attributes.Add("class", Systems[skvp.Value.SystemID].Name); cblSites.Items.Add(li); } } else { foreach (ListItem li in cblSites.Items) //css classes get lost on postback { li.Attributes.Add("class", Systems[Sites[int.Parse(li.Value)].SystemID].Name); } } }