public void SimpleDumpTest() { var testdata = GenerateRandomString(); IFileDumper dumper = new FileDumper(); var filename = dumper.DumpFile("testfile", testdata); // Validate Assert.AreEqual(testdata, File.ReadAllText(filename)); // Cleanup File.Delete(filename); }
public static void DumpSyntaxResult(String InputDirectory, String OutputDirectory) { var Files = new Dictionary <String, FileParserResult>(); foreach (var FilePath in Directory.EnumerateFiles(InputDirectory, "*.tree", SearchOption.AllDirectories)) { var AbsolutePath = FileNameHandling.GetAbsolutePath(FilePath, System.Environment.CurrentDirectory); var FileContent = Txt.ReadFile(FilePath); var Text = TokenParser.BuildText(FileContent, AbsolutePath); var Result = FileParser.ParseFile(Text); Files.Add(AbsolutePath, Result); } //var arr = AmbiguousRemover.Reduce(Files, new List<String> { }, new TypeProvider()); //if (arr.UnresolvableAmbiguousOrErrors.Count > 0) //{ // var l = new List<String> { }; // foreach (var p in arr.UnresolvableAmbiguousOrErrors) // { // var ErrorMessage = p.Key; // var ErrorRange = p.Value; // l.Add(p.Key + ": " + ErrorRange.Text.Path + (ErrorRange.Range.OnSome ? ": " + ErrorRange.Range.Value.ToString() : "")); // } // var OutputPath = FileNameHandling.GetPath(OutputDirectory, "Error.txt"); // var OutputDir = FileNameHandling.GetFileDirectory(OutputPath); // if (!Directory.Exists(OutputDir)) { Directory.CreateDirectory(OutputDir); } // Txt.WriteFile(OutputPath, String.Join("\r\n", l) + "\r\n"); // return; //} //Files = arr.Files; foreach (var p in Files) { var RelativePath = FileNameHandling.GetRelativePath(p.Key, FileNameHandling.GetAbsolutePath(InputDirectory, System.Environment.CurrentDirectory)); var FileName = FileNameHandling.GetFileName(p.Key); var fd = new FileDumper(); var Comment = "==========================================================================" + "\r\n" + "\r\n" + " SourceFile: " + FileName + "\r\n" + "\r\n" + "=========================================================================="; var f = fd.Dump(p.Value, Comment); var OutputPath = FileNameHandling.GetPath(FileNameHandling.GetPath(OutputDirectory, FileNameHandling.GetFileDirectory(RelativePath)), FileNameHandling.GetMainFileName(FileName) + ".syn.tree"); var OutputDir = FileNameHandling.GetFileDirectory(OutputPath); if (!Directory.Exists(OutputDir)) { Directory.CreateDirectory(OutputDir); } TreeFile.WriteRaw(OutputPath, f); } }
public void DumpWithInvalidName() { var testdata = GenerateRandomString(); IFileDumper dumper = new FileDumper(); string invalidCharString = new string(Path.GetInvalidFileNameChars()); var filename = dumper.DumpFile($"testfile {invalidCharString}", testdata); // Validate Assert.AreEqual(testdata, File.ReadAllText(filename)); // Cleanup File.Delete(filename); }
public ViewModelController() { _currentDriver = "System.Data.SqlClient"; _isExecuteButtonActive = true; _maxChunkSize = Settings.Default.maxSize; _connectionString = @Settings.Default.ConnectionString;//@"Server=MATEUSZ\SQLEXPRESS;Database=tree;Trusted_Connection=True;"; var list = new List <string> { "SELECT * FROM [TreeList]" }; CurrentIndex = "0-0"; _recordsOnScreen = 20; _startFrom = 0; AmountOfRecordsInDatabase = 0; _oldRecordsOnScreen = RecordsOnScreen; BackupData = new FileDumper(_maxChunkSize); }
public static bool DoExport(string sExportFormat, Session[] oSessions, Dictionary <string, object> dictOptions, EventHandler <ProgressCallbackEventArgs> ehPCEA) { bool result = false; try { ISessionExporter sessionExporter = new FileDumper(); result = sessionExporter.ExportSessions(sExportFormat, oSessions, dictOptions, ehPCEA); sessionExporter.Dispose(); } catch (Exception eX) { //FiddlerApplication.LogAddonException(eX, "Exporter for " + sExportFormat + " failed."); Console.Write(String.Format("Exporter for {0} failed.", sExportFormat)); result = false; } //FiddlerApplication.UI.UseWaitCursor = false; return(result); }
public void MultiDump() { var testdata = GenerateRandomString(); IFileDumper dumper = new FileDumper(); var filenames = new List <string>(); for (var i = 0; i < 20; i++) { filenames.Add(dumper.DumpFile($"testfile", testdata)); } // Validate foreach (var fn in filenames) { Assert.AreEqual(testdata, File.ReadAllText(fn)); } // Cleanup foreach (var fn in filenames) { File.Delete(fn); } }
public void TestSync() { var config = new ConfigProvider(); var fileStore = new XmlStoryFileStore(); var storyContainer = new WdcStoryContainer(fileStore); var wdcClient = new WdcClient(config); var wdcReader = new WdcReader(); var fileDumper = new FileDumper(); var guiContext = new DummyGuiContext(); var syncWorker = new StorySyncWorker(storyContainer, wdcReader, wdcClient, config, fileDumper, guiContext); // Add a story storyContainer.AddStory(new WdcInteractiveStory() { ID = "https://www.writing.com/main/interact/item_id/1824771-short-stories-by-the-people" }, false); // Start the worker syncWorker.StartWorker(); // Pause forever Console.ReadLine(); }
internal static void WriteToFile(IEnumerable <string> content) { FileDumper.WriteToFile(content); }