Beispiel #1
0
        private void btnRun_Click(object sender, EventArgs e)
        {
            m_runner = new RunSyncOnBackgroundThread
            {
                btnToTemporarilyDisable = btnRun,
                sPreviousButtonName     = "Run Synchronization",
                globalSettings          = m_globalSettings,
                configs = new SyncConfiguration[] { m_results.config },
                preview = false,
            };

            m_runner.Run();
        }
        private void btnPreviewRun_Click(object sender, EventArgs e)
        {
            bool isPreview = true;
            var  configs   = new List <SyncConfiguration>();

            if (listBoxConfigs.SelectedItems.Count == 1)
            {
                configs.Add(GetCurrentConfigFromUI(true));
            }
            else if (listBoxConfigs.SelectedItems.Count > 1)
            {
                MessageBox.Show("Note: because many tasks are selected, we'll use the Saved versions.");
                isPreview = Utils.AskToConfirm("Preview before running?");
                foreach (var item in listBoxConfigs.SelectedItems)
                {
                    var selectedItem = item as SavedConfigForListbox;
                    if (selectedItem != null && selectedItem.m_filename != null)
                    {
                        var cfg = getConfigFromFilename(selectedItem.m_filename, true);
                        if (cfg == null)
                        {
                            return;
                        }

                        configs.Add(cfg);
                    }
                }
            }

            if (configs.Count == 0)
            {
                MessageBox.Show("No tasks selected.");
                return;
            }

            m_runner = new RunSyncOnBackgroundThread
            {
                btnToTemporarilyDisable = btnPreviewRun,
                sPreviousButtonName     = "Preview / Run",
                globalSettings          = m_globalSettings,
                configs = configs.ToArray(),
                preview = isPreview
            };

            m_runner.Run();
        }