public static string Pull() { List <string> packagesToSynchronise = DownloadAllPackagesToSynchronize(); foreach (var package in packagesToSynchronise) { var(name, packageSynchronizationDate) = FileHelper.GetPackageInfo(package); SynchronizedDirectory directory = settings.synchronizedDirectories.FirstOrDefault(d => d.name == name); if (directory != null) { FileHelper.Unpack(directory.path, package, packageSynchronizationDate); } } if (packagesToSynchronise.Count() > 0) { return("Synchronized " + packagesToSynchronise.Count() + " packages."); } else { return(NothingToSynchronize); } }
private void AddButtonClicked(object sender, RoutedEventArgs e) { SynchronizedDirectory dir = new SynchronizedDirectory(); dir.name = nameTextBox.Text; dir.path = locationTextBox.Text; _directories.Add(dir); AppManagement.SaveSettings(); AddToListBox(dir.name); }
private void directoriesListBoxSelectionChanged(object sender, SelectionChangedEventArgs e) { var index = directoriesListBox.SelectedIndex; if (index != -1) { SynchronizedDirectory dir = _directories[index]; nameTextBox.Text = dir.name; locationTextBox.Text = dir.path; } }