private void UpdateAvailableCallback(String ver, String desc, String getUrl, DateTime versionDate) { if (this.InvokeRequired) { this.BeginInvoke(new updateAvailableCallback(this.UpdateAvailableCallback), new object[] { ver, desc, getUrl, versionDate }); return; } IConfigGetter getter = ConfigProvider.Instance.GetConfigGetter("MSFast.Global"); IConfigSetter setter = ConfigProvider.Instance.GetConfigSetter("MSFast.Global"); if (String.IsNullOrEmpty(ver) || getter.GetString(MSFastGlobalConfigKeys.CURRENT_PACKAGE_VERSION) == ver) { this.updatesReadyBtn.Visible = false; this.toolStripSeparator5.Visible = false; } else { if (getter.GetString(MSFastGlobalConfigKeys.CURRENT_PACKAGE_VERSION_LATEST_ALERT) != ver) { setter.SetString(MSFastGlobalConfigKeys.CURRENT_PACKAGE_VERSION_LATEST_ALERT, ver); OpenNewVersionAvailable(); } this.updatesReadyBtn.Visible = true; this.toolStripSeparator5.Visible = true; } }
private void Save() { IConfigSetter setter = ConfigProvider.Instance.GetConfigSetter("MSFast.Global"); if (this.comboBox1.SelectedIndex == 0) { MessageBox.Show("Please Select a network device"); return; } if (setter != null) { setter.SetString(MSFastGlobalConfigKeys.DEVICE_ID, (String)this.label4.Text); setter.SetString(MSFastGlobalConfigKeys.PORTS, this.textBox1.Text); } this.button1.Enabled = false; this.button2.Enabled = false; }
private void Save() { IConfigSetter setter = ConfigProvider.Instance.GetConfigSetter("MSFast.Global"); if (setter != null) { setter.SetString(MSFastGlobalConfigKeys.TEMP_FOLDER, (String)this.txtCPDumpFolder.Text); setter.SetString(MSFastGlobalConfigKeys.DUMP_FOLDER, (String)this.txtCPDumpFolder.Text); setter.SetString(MSFastGlobalConfigKeys.DEFAULT_PROXY_PORT, this.txtCPProxyPort.Text); setter.SetBoolean(MSFastGlobalConfigKeys.CLEAR_CACHE_BEFORE_TEST, this.chkCPClearCache.Checked); setter.SetBoolean(MSFastGlobalConfigKeys.PAGE_VALIDATION, this.chkCPIPageValidation.Checked); setter.SetBoolean(MSFastGlobalConfigKeys.PAGE_GRAPH, this.chkCPIPageGraph.Checked); setter.SetInt(MSFastGlobalConfigKeys.DUMP_MAX_SIZE, (int)this.numDumpSize.Value); } FormSet(); }
private void StartTest() { if (isRunning) { return; } if (this.browser == null || this.browser.State != BrowserStatus.Ready) { throw new Exception("Invalid Browser"); } if (pageDataCollector != null) { return; } String url = browser.URL; if (String.IsNullOrEmpty(url)) { throw new Exception("Invalid Browser"); } if (url.ToLower().StartsWith("http:") == false) { MessageBox.Show("Tests are currently available for pages with an \"http://\" address only...", "Sorry...", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } pageDataCollector = new AsyncBufferPageDataCollector(); pageDataCollector.OnStartingTest += new AsyncBufferPageDataCollector.StartingTestEventHandler(tm_OnStartingTest); pageDataCollector.OnTestEnded += new AsyncBufferPageDataCollector.TestEndedEventHandler(tm_OnTestEnded); pageDataCollector.OnTestEvent += new OnTestEventHandler(pageDataCollector_OnTestEvent); IConfigGetter getter = ConfigProvider.Instance.GetConfigGetter("MSFast.Global"); if (getter == null || String.IsNullOrEmpty(getter.GetString(MSFastGlobalConfigKeys.TEMP_FOLDER))) { tm_OnTestEnded(pageDataCollector, null, false, PageDataCollectorErrors.InvalidConfiguration, -1); } if (browser.GetBuffer(new Browser.GetBufferCallback(delegate(String buffer) { if (pageDataCollector != null && String.IsNullOrEmpty(buffer) == false && String.IsNullOrEmpty(url) == false) { int[] pp = GetProxyPorts(); if (pp == null) { tm_OnTestEnded(pageDataCollector, null, false, PageDataCollectorErrors.InvalidOrMissingArguments, -1); return; } if (proxyRangeOffset >= pp.Length) { proxyRangeOffset = 0; } BufferedPageDataCollectorStartInfo b = new BufferedPageDataCollectorStartInfo(); b.URL = url; b.CollectionID = Math.Max(1, getter.GetInt(MSFastGlobalConfigKeys.LAST_COLLECTION_ID)); IConfigSetter setter = ConfigProvider.Instance.GetConfigSetter("MSFast.Global"); setter.SetInt(MSFastGlobalConfigKeys.LAST_COLLECTION_ID, b.CollectionID + 1); String tempFolder = getter.GetString(MSFastGlobalConfigKeys.TEMP_FOLDER); TryCleanTempFolder(tempFolder); b.CollectionType = CollectPageInformation.Download_Proxy | CollectPageInformation.Performance | CollectPageInformation.Render; if (getter.GetBoolean(MSFastGlobalConfigKeys.PAGE_GRAPH)) { b.CollectionType |= CollectPageInformation.Screenshots_Small; } if (getter.GetBoolean(MSFastGlobalConfigKeys.CLEAR_CACHE_BEFORE_TEST)) { b.CollectionType |= CollectPageInformation.ClearCache; } b.Buffer = buffer; b.ClearCache = getter.GetBoolean(MSFastGlobalConfigKeys.CLEAR_CACHE_BEFORE_TEST); b.TempFolder = tempFolder; b.DumpFolder = tempFolder; b.ProxyPort = GetProxyPorts()[proxyRangeOffset]; b.IsDebug = false; pageDataCollector.StartTest(b); } else { tm_OnTestEnded(pageDataCollector, null, false, PageDataCollectorErrors.InvalidOrMissingArguments, -1); } })) == false) { tm_OnTestEnded(pageDataCollector, null, false, PageDataCollectorErrors.Unknown, -1); } }