Beispiel #1
0
        private void StartTasksButn_Click(object sender, EventArgs e)
        {
            var start = new VoidDelegate(Start);

            //AsyncCallback callBack =
            start.BeginInvoke(null, null);
        }
Beispiel #2
0
        private void startButton_Click(object sender, EventArgs e)
        {
            clearOutput();
            LogOutput("Starting run...");
            S3TestHarness harness = new S3TestHarness()
            {
                AccessKey       = accessKeyText.Text.Trim(),
                SecretKey       = secretKeyText.Text.Trim(),
                Endpoint        = endpointText.Text.Trim(),
                ObjectCount     = int.Parse(objectCountText.Text.Trim()),
                ObjectSize      = int.Parse(objectSizeText.Text.Trim()),
                Parent          = this,
                UseVhostBuckets = useVhostCheck.Checked,
                NoCleanup       = noCleanupCheck.Checked
            };

            if (bufferSizeCheck.Checked)
            {
                harness.BufferSize = int.Parse(bufferSizeText.Text.Trim());
            }
            if (minThreadCheck.Checked)
            {
                harness.MinThreads = int.Parse(threadCountText.Text.Trim());
            }
            if (maxConnectionCheck.Checked)
            {
                harness.MaxConnections = int.Parse(maxConnectionText.Text.Trim());
            }

            startButton.Enabled = false;

            VoidDelegate d = new VoidDelegate(harness.Start);

            d.BeginInvoke(new AsyncCallback(runComplete), null);
        }
Beispiel #3
0
 private void AsyncCallVoid(VoidDelegate caller)
 {
     caller.BeginInvoke(asyncResult =>
     {
         AsyncResult ar         = (AsyncResult)asyncResult;
         VoidDelegate remoteDel = (VoidDelegate)ar.AsyncDelegate;
         remoteDel.EndInvoke(asyncResult);
     }, null);
 }
Beispiel #4
0
        private void startButton_Click(object sender, EventArgs e)
        {
            clearOutput();

            // Open log file
            string logFileName = string.Format("bucketcopy-{0}.log", DateTime.Now.ToFileTimeUtc());
            string logFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), logFileName);

            LogOutput(string.Format("Logging output to {0}", logFilePath));
            logFileWriter = new StreamWriter(File.OpenWrite(logFilePath));

            LogOutput("Starting run...");
            S3BucketCopy harness = new S3BucketCopy()
            {
                AccessKey       = accessKeyText.Text.Trim(),
                SecretKey       = secretKeyText.Text.Trim(),
                Endpoint        = endpointText.Text.Trim(),
                SourceBucket    = sourceBucketText.Text,
                TargetBucket    = targetBucketText.Text,
                Parent          = this,
                UseVhostBuckets = useVhostCheck.Checked,
            };

            if (bufferSizeCheck.Checked)
            {
                harness.BufferSize = int.Parse(bufferSizeText.Text.Trim());
            }
            if (minThreadCheck.Checked)
            {
                harness.MinThreads = int.Parse(threadCountText.Text.Trim());
            }
            if (maxConnectionCheck.Checked)
            {
                harness.MaxConnections = int.Parse(maxConnectionText.Text.Trim());
            }
            if (startMarkerCheck.Checked)
            {
                harness.StartMarker = markerText.Text.Trim();
            }
            if (useIfNoneMatch.Checked)
            {
                harness.UseIfNoneMatch = true;
            }

            startButton.Enabled = false;

            VoidDelegate d = new VoidDelegate(harness.Start);

            d.BeginInvoke(new AsyncCallback(runComplete), null);
        }