Ejemplo n.º 1
0
        /// <summary>
        /// Updates the data.
        /// </summary>
        private void UpdateData()
        {
            var folderSet = CurrentFolderSet;

            if (folderSet == null)
            {
                var newFolderSet = new FolderSet();
                newFolderSet.DestinationFolder = txtDestinationFolder.Text;
                newFolderSet.SourceFolder      = txtSourceFolder.Text;
                FolderSets.Add(newFolderSet);
            }
            else
            {
                folderSet.DestinationFolder = txtDestinationFolder.Text;
                folderSet.SourceFolder      = txtSourceFolder.Text;
            }
            BindData();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Launches the process to sync files between the source and destination folders
        /// </summary>
        public void SyncFiles()
        {
            try
            {
                _syncingFiles = true;

                // raise sync started event
                if (SyncStarted != null)
                {
                    SyncStarted(this, EventArgs.Empty);
                }

                // clear log
                ClearLogFile();
                Log = new StringBuilder();

                if (FolderSets != null)
                {
                    var folderSets = FolderSets.ToList();
                    foreach (var folderSet in folderSets)
                    {
                        SyncFolderSet(folderSet.SourceFolder, folderSet.DestinationFolder);
                    }
                }
            }
            catch (Exception e)
            {
                AddLogEntry(e.ToString());
            }
            finally
            {
                AddLogEntry(DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss") + " - Finished");
                _syncingFiles = false;

                SaveLog();

                // raise completed event
                if (SyncCompleted != null)
                {
                    SyncCompleted(this, EventArgs.Empty);
                }
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Handles the Click event of the btnDelete control.
 /// </summary>
 private void btnDelete_Click(object sender, EventArgs e)
 {
     FolderSets.Remove(CurrentFolderSet);
     SaveFolderSets();
     BindData();
 }