Beispiel #1
0
        private void syncWorker_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e)
        {
            try
            {
                syncError = e.Result as Album[];
                conflictWindow = new ConflictWindow();

                foreach (Files tmp in syncError[2].getMetadata())
                {
                    conflictWindow.addToSource(tmp.getFullpath());
                    conflictWindow.addToMiddle();

                }
                foreach (Files tmp in syncError[3].getMetadata())
                {
                    conflictWindow.addToTarget(tmp.getFullpath());
                }

                if (conflictWindow.sourceList.Items.Count != 0 || conflictWindow.targetList.Items.Count != 0)
                {
                    showForm(conflictWindow);
                }

                controller.syncMove(syncError);
                controller.unloadJob();
                enableButtons();
                MainWindow.progressReady(progressBar, progressStatus);
                MessageBox.Show("Sync completed ");
            }
            catch (Exception pe)
            {
                MessageBox.Show("You might not have the System.Interop.DexterLib.dll file in the same folder or directory as DoubleSnap executable. If you do not have the dll file, you can download it at our website http://www.doublesnap.info");
            }
            syncWorker.CancelAsync();
            MainWindow.progressReady(progressBar, progressStatus);
            enableButtons();
        }
Beispiel #2
0
 public SyncStart(Controller ctrl, ConflictWindow cnflct, MainWindow mainWin)
 {
     control = ctrl;
     conflict = cnflct;
     main = mainWin;
 }
Beispiel #3
0
        private void previewWorker_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e)
        {
            try
            {
                if (e.Result != null)
                {
                    syncError = e.Result as Album[];
                    conflictWindow = new ConflictWindow();

                    foreach (Files tmp in syncError[2].getMetadata())
                    {
                        conflictWindow.addToSource(tmp.getFullpath());
                        conflictWindow.addToMiddle();

                    }
                    foreach (Files tmp in syncError[3].getMetadata())
                    {
                        conflictWindow.addToTarget(tmp.getFullpath());
                    }

                    if (conflictWindow.sourceList.Items.Count != 0 || conflictWindow.targetList.Items.Count != 0)
                    {
                        showForm(conflictWindow);
                    }

                    previewWindow = new PreviewWindow(jobList.SelectedItems[0].Text);

                    foreach (Album temp in syncError[0].getSubAlbum())
                    {
                        foreach (string file in temp.getFiles())
                        {
                            previewWindow.addTosourceToTargetList(file);
                        }
                    }
                    foreach (Files tmp in syncError[0].getMetadata())
                    {
                        previewWindow.addTosourceToTargetList(tmp.getFullpath());
                    }

                    foreach (Album temp in syncError[1].getSubAlbum())
                    {
                        foreach (string file in temp.getFiles())
                        {
                            previewWindow.addTotargetToSourceList(file);
                        }
                    }
                    foreach (Files tmp in syncError[1].getMetadata())
                    {
                        previewWindow.addTotargetToSourceList(tmp.getFullpath());
                    }

                    foreach (Album temp in syncError[4].getSubAlbum())
                    {
                        foreach (string file in temp.getFileSystem())
                        {
                            previewWindow.addTosourceDeletedList(file);
                        }
                    }
                    foreach (Files tmp in syncError[4].getMetadata())
                    {
                        previewWindow.addTosourceDeletedList(tmp.getFullpath());
                    }

                    foreach (Album temp in syncError[5].getSubAlbum())
                    {
                        foreach (string file in temp.getFileSystem())
                        {
                            previewWindow.addTotargetDeletedList(file);
                        }
                    }
                    foreach (Files tmp in syncError[5].getMetadata())
                    {
                        previewWindow.addTotargetDeletedList(tmp.getFullpath());
                    }

                    MainWindow.progressReady(progressBar, progressStatus);

                    previewWindow.checkRun();

                    showForm(previewWindow);

                }
                else
                {
                    MainWindow.progressReady(progressBar, progressStatus);
                }
                enableButtons();
            }
            catch (Exception pe)
            {
            MessageBox.Show("You might not have the System.Interop.DexterLib.dll file in the same folder or directory as DoubleSnap executable. If you do not have the dll file, you can download it at our website http://www.doublesnap.info"); }
            previewWorker.CancelAsync();
            MainWindow.progressReady(progressBar,progressStatus);
            enableButtons();
        }