static void RunApplication(Options options) { var log = new StatusWriter(options.IsSilent, options.IsVerbose); if (!options.Generate) { log.Error("No output was selected."); return; } var project = new SqlProject(log, options.ProjectPath); var generator = new Generator(log, project, options); generator.Build(); }
private void CopyLooseFile(string src, string dest) { var dir = Path.GetDirectoryName(dest); EnsureDirectory(dir); try { var srcInfo = new FileInfo(src); _log.Verbose("Copying {0:N0}b: {1} -> {2}", srcInfo.Length, src, dest); File.Copy(src, dest, overwrite: true); } catch (IOException ex) { _log.Error("Copy failed: " + ex.Message); } }