void SyncLoggedRemotes() { var repRemotes = CurrentRepositoryRemotes.ToList(); var remotes = GetRemotes(); bool anyChanges = DeleteLoggedButNonExisting(repRemotes, remotes); remotes = remotes.Union(LogNew(repRemotes, remotes, anyChanges)).ToList(); remotes.ForEach(r => CurrentRemotes.Add(r)); }
void CreateRemote(string name, string url, string userName, string password) { if (CurrentRepositoryRemotes.Any(rr => rr.Name == name)) { MessageBox.Show(Application.Current.MainWindow, "Remote with name " + name + " already exists.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } else { var r = new List <Remote>() { new Remote(name, url, userName, password) }; SaveRemotes(r.Union(CurrentRemotes).ToList()); LibGitNetworkService.GetInstance().AddRemote(name, url); } }