Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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;
            }
        }