private void LoadSummaryButton_Click(object sender, EventArgs e) { enableAll(false); TextBoxTraceListener _textBoxListener = new TextBoxTraceListener(ProgressReport); Trace.Listeners.Add(_textBoxListener); try { PairsEventInformation eventInformation = PairsGeneral.getEventInformation_(Utilities.compressText_(Summary.Text)); if (!eventInformation.isACBLSummary) { throw new Exception("The provide summary cannot be parsed as an ACBL Summary. Only ACBL Summaries can be uploaded using this application."); } string eventName = Utilities.makeIdentifier_("" + PairsEventName.SelectedItem); eventInformation.databaseFileName = Path.Combine(Globals.m_rootDirectory, "Databases", eventName + ".mdb"); eventInformation.webpagesDirectory = Path.Combine(Globals.m_rootDirectory, "Webpages", eventName); PairsDatabaseParameters databaseParameters = PairsGeneral.createDefaultDatabaseParameters(); ProgressReport.Clear(); if (!Steps.GetItemChecked(0)) { PairsSummaryToDatabase std = new PairsSummaryToDatabase(eventInformation); std.loadSummaryIntoDatabase(); databaseParameters = std.getDatabaseParameters(); Steps.SetItemChecked(0, true); Steps.Refresh(); } else { databaseParameters = PairsGeneral.createDefaultDatabaseParameters(); PairsGeneral.loadPairsDatabaseInformation(eventInformation.databaseFileName, out databaseParameters); } ProgressReport.Clear(); if (!Steps.GetItemChecked(1)) { PairsDatabaseToWebpages dtw = new PairsDatabaseToWebpages(eventInformation, databaseParameters); dtw.createWebpages_(); Steps.SetItemChecked(1, true); Steps.Refresh(); } ProgressReport.Clear(); if (!Steps.GetItemChecked(2)) { String sitename = m_configParameters.Configs["appSettings"].Get("GoogleSiteName"); String username = "******"; String password = "******"; SitesAPI sa = new SitesAPI(sitename: sitename, username: username, password: password, replaceLinks: true, logHTTPTraffic: false); sa.uploadDirectory(eventInformation.webpagesDirectory, m_configParameters.Configs["EventPageMapping"].Get("" + PairsEventName.SelectedItem)); Steps.SetItemChecked(2, true); Steps.Refresh(); } MessageBox.Show("Webpages created at " + GooglePage.Text); ProgressReport.Clear(); } catch (Exception ex) { MessageBox.Show("Exception : " + ex.Message + " was thrown. Please check your files and run again!!!"); } Trace.Listeners.Remove(_textBoxListener); enableAll(true); }
private void createWebpages() { if (m_createWebpagesRunning) { Utilities.showErrorMessage("A Create Webpages operation is already running. Wait for it to finish or Cancel it before starting another!"); return; } m_databaseToWebpages = new PairsDatabaseToWebpages(m_eventInformation, m_databaseParameters); m_createWebpagesCBW = new CustomBackgroundWorker("Create Local Webpages", m_databaseToWebpages.createWebpagesInBackground, createWebpagesCompleted, createWebpagesStatus, createWebpagesProgressBar, createWebpagesCancelButton, null); m_createWebpagesRunning = true; m_createWebpagesCBW.run(); }
private void createWebpages() { PairsDatabaseToWebpages dtw = new PairsDatabaseToWebpages(m_eventInformation, m_databaseParameters); TextBoxTraceListener _textBoxListener = new TextBoxTraceListener(CW_Status); Trace.Listeners.Add(_textBoxListener); try { dtw.createWebpages_(); Trace.Listeners.Remove(_textBoxListener); } catch (Exception e) { Trace.Listeners.Remove(_textBoxListener); throw e; } }