private void CheckForChangesInRepo(RepositoryInfo repo, RepositoryInfoForDataBase repoInfoDataBase) { if (repo.Description != repoInfoDataBase.Description) { try { connection.Open(); MySqlCommand command = connection.CreateCommand(); command.CommandText = "UPDATE `repositories` SET RepoDescription = '" + repo.Description + "' WHERE RepoID = '" + repo.RepoID + "'"; command.ExecuteNonQuery(); connection.Close(); } catch (Exception e) { Console.WriteLine(e); Logger.LogMessage(e.ToString(), "CheckForNewCommitGitHubEntrys", "Verbindung zu der DB konnte nicht aufgebaut werden"); } repoChangesCounter++; } if (repo.LinkFromReposetory != repoInfoDataBase.LinkFromReposetory) { try { connection.Open(); MySqlCommand command = connection.CreateCommand(); command.CommandText = "UPDATE `repositories` SET RepoLink = '" + repo.LinkFromReposetory + "' WHERE RepoID = '" + repo.RepoID + "'"; command.ExecuteNonQuery(); connection.Close(); } catch (Exception e) { Console.WriteLine(e); Logger.LogMessage(e.ToString(), "CheckForNewCommitGitHubEntrys", "Verbindung zu der DB konnte nicht aufgebaut werden"); } repoChangesCounter++; } }
/// <summary> /// Fügt die neuen GitHubEinträge (Repository) zu der Datenbank hinzu /// </summary> /// <param name="repoInfo"></param> public void AddNewRepoGitHubEntryToDB(RepositoryInfo repoInfo) { try { connection.Open(); MySqlCommand command = connection.CreateCommand(); command.CommandText = "INSERT INTO `repositories` (`RepoName`, `RepoDescription`, `RepoLink`, `RepoID`) " + " VALUES('" + repoInfo.NameOfRepository + "', '" + repoInfo.Description + "', '" + repoInfo.LinkFromReposetory + "', '" + repoInfo.RepoID + "')"; command.ExecuteNonQuery(); connection.Close(); } catch (Exception e) { Console.WriteLine(e); Logger.LogMessage(e.ToString(), "AddNewGitHubEntrysToDB", "Fehler beim Hinzufügen von neuen Datensätzen in die DB"); connection.Close(); } //Bevor das gemacht werden kann muss überprüft werden welche Unterschiedlich sind (GitHubInfos und DBInfos) //Vlt auch gucken ob sich was geändert hat oder einfach etwas neues hinzugefügt wurde }