Exemple #1
0
        public static string Format(string input)
        {
            try
            {
                string output = new SQLFormatter(input).Format();
                return(output);
            }
            catch (Exception)
            {
                throw;
            }

            return("");
        }
Exemple #2
0
        public List <ChangedItem> SaveToDisk(string rootFolder)
        {
            ReportProgress(0);
            var sqlRoot = Path.Combine(rootFolder, "SQL Objects");

            Directory.CreateDirectory(sqlRoot);
            List <ChangedItem> changedItems = new List <ChangedItem>();
            double             total        = _items.Count;
            double             current      = 0;

            if (total == 0)
            {
                ReportProgress(100);
            }
            foreach (var item in _items)
            {
                var fileName = GetFilePathForSQL(rootFolder, item.SQLID.CleanFileName(), item.SqlType);
                Directory.CreateDirectory(new FileInfo(fileName).Directory.FullName);

                var sqlText = item.GetContents(_conn);
                try
                {
                    var formattedText = new SQLFormatter(sqlText).Format();

                    File.WriteAllText(fileName, formattedText);
                }catch (Exception ex)
                {
                    File.WriteAllText(fileName, sqlText);
                }

                changedItems.Add(new ChangedItem(fileName, item.Oprid));

                current++;
                ReportProgress(((int)(((current / total) * 10000)) / (double)100));
            }
            return(changedItems);
        }