Пример #1
0
        internal static Dictionary <string, string> ScriptsToFile()
        {
            try
            {
                // Get a list of databases to save scripts for
                var databases  = DataHandler.DatabaseNamesToList();
                var moduleDict = new Dictionary <string, string>();

                // Iterate through each of the databases and get all of the scripts and their names and save them to a dictionary.
                foreach (var database in databases)
                {
                    var modules = DataHandler.ModulesToDataSet(database);

                    foreach (DataRow row in modules.Rows)
                    {
                        moduleDict.Add(row[1].ToString(), row[0].ToString());
                    }
                }

                // Return dictuinary of the script names and definitions.
                return(moduleDict);
            }
            catch (Exception e)
            {
                // Send email if there is an error.
                SmptHandler.SendMessage("[ScriptsToGit Error] Unable to get list of datbases.", $"There was a problem geting list of columns from database for the following reason:\n\n{e}");
                throw;
            }
        }
Пример #2
0
        internal static void SaveToFile(string fileName, string contents)
        {
            var filePath = $"\\{fileName}.sql";

            // Save scripts to file. If there is an error, send email reporting it.
            try
            {
                File.WriteAllText(filePath, contents);
            }
            catch (Exception e)
            {
                SmptHandler.SendMessage($"[ScriptsToGit Error] Unable to save file {fileName} to file share.", $"The file {fileName} could not be saved to the file share for backup to Git. The following error occured: \n\n{e}");
                throw;
            }
        }