Beispiel #1
0
        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;
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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);
            }
        }