示例#1
0
        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++;
            }
        }
示例#2
0
 /// <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
 }