Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
 }