public void FileScrub_EnsureFileIsScrubbed() { const string fileStr = "This is a string to fake a file"; const string expectedFileText = "Hello World"; var model = new FileTest { str = "strings", emailString = "*****@*****.**", orderFile = Encoding.ASCII.GetBytes(fileStr) }; IShamWow processor = ShamWowEngine.GetFactory().Create(model, Constants.ScrubMode.Full); processor.Scrub(); var cleanData = (FileTest)processor.CleanData(); var path = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".txt"); File.WriteAllBytes(path, cleanData.orderFile); var fileText = File.ReadAllText(path).Where(c => !char.IsControl(c)).ToArray(); Assert.NotNull(cleanData.orderFile); Assert.Equal(expectedFileText, fileText); }
/// <summary> /// Main kernel loop /// </summary> protected override void Run() { try { mDebugger.Send("Run"); PathTest.Execute(mDebugger); DirectoryTest.Execute(mDebugger); FileStreamTest.Execute(mDebugger); DirectoryInfoTest.Execute(mDebugger); StreamWriterStreamReaderTest.Execute(mDebugger); BinaryWriterBinaryReaderTest.Execute(mDebugger); FileInfoTest.Execute(mDebugger); DriveInfoTest.Execute(mDebugger); FileTest.Execute(mDebugger); TestController.Completed(); } catch (Exception e) { Console.WriteLine("Exception occurred"); Console.WriteLine(e.ToString()); mDebugger.Send("Exception occurred: " + e.ToString()); TestController.Failed(); } }
static async Task Main(string[] args) { Console.WriteLine("Executing..."); //await FileTest.Test(@"c:\"); var physicalHandler = new PhysicalFileHandler(@"c:\"); await FileTest.TestImpl().Run(physicalHandler); Console.WriteLine("Done."); }
public void Dir1() { RubyClass dir = Context.GetClass(typeof(RubyDir)); Pal1 pal = (Pal1)Context.Platform; var sjis = RubyEncoding.KCodeSJIS.StrictEncoding.GetBytes("ホ"); var toPath = new ConversionStorage <MutableString>(Context); // transcode to UTF8 if no KCODE specified Context.KCode = null; RubyDir.MakeDirectory(toPath, dir, MutableString.CreateBinary(new byte[] { 0xce, 0xa3 }, RubyEncoding.Binary), null); Assert(pal.Entries["Σ"]); pal.Entries.Clear(); // transcode to UTF8 if no KCODE specified Context.KCode = null; RubyDir.MakeDirectory(toPath, dir, MutableString.CreateMutable("ホア", RubyEncoding.KCodeSJIS), null); Assert(pal.Entries["α"]); Assert(FileTest.IsDirectory(toPath, Context.KernelModule, MutableString.CreateMutable("ホア", RubyEncoding.KCodeSJIS))); Assert(FileTest.IsDirectory(toPath, Context.KernelModule, MutableString.CreateMutable("α", RubyEncoding.KCodeUTF8))); pal.Entries.Clear(); // transcode to KCODE if specified Context.KCode = RubyEncoding.KCodeUTF8; RubyDir.MakeDirectory(toPath, dir, MutableString.CreateBinary(new byte[] { 0xce, 0xa3 }, RubyEncoding.KCodeSJIS), null); Assert(pal.Entries["Σ"]); pal.Entries.Clear(); // transcode to KCODE if specified Context.KCode = RubyEncoding.KCodeSJIS; RubyDir.MakeDirectory(toPath, dir, MutableString.CreateBinary(sjis, RubyEncoding.Binary), null); Assert(pal.Entries["ホ"]); pal.Entries.Clear(); // ignore entries whose name cannot be encoded using the current KCODE Context.KCode = RubyEncoding.KCodeSJIS; AssertExceptionThrown <EncoderFallbackException>(() => RubyEncoding.KCodeSJIS.StrictEncoding.GetBytes("Ԋ")); pal.Entries["Ԋ"] = true; pal.Entries["ホ"] = true; var entries = RubyDir.GetEntries(toPath, dir, MutableString.CreateEmpty()); Assert(entries.Count == 3); foreach (MutableString entry in entries) { Assert(entry.Encoding == RubyEncoding.KCodeSJIS); } Assert(((MutableString)entries[0]).Equals(MutableString.CreateAscii("."))); Assert(((MutableString)entries[1]).Equals(MutableString.CreateAscii(".."))); Assert(((MutableString)entries[2]).Equals(MutableString.Create("ホ", RubyEncoding.KCodeSJIS))); }
/// <summary> /// Main kernel loop /// </summary> protected override void Run() { try { mDebugger.Send("Run"); FileTest.Execute(mDebugger); TestController.Completed(); } catch (Exception e) { Console.WriteLine("Exception occurred"); Console.WriteLine(e.ToString()); mDebugger.Send("Exception occurred: " + e.ToString()); TestController.Failed(); } }
public ActionResult <string> Post([FromForm] FileTest fileTest) { try { // string path = _environment.WebRootPath; string path = "D:\\new_training\\C#\\db_stuff"; path += "\\FileTest\\"; Console.WriteLine("Current path: " + path); if (fileTest.file != null) { Console.WriteLine("Current file: " + fileTest.file.FileName); } else { Console.WriteLine("File is null"); } if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } using (FileStream stream = System.IO.File.Create(path + fileTest.file.FileName)) { Console.WriteLine("Copying..."); fileTest.file.CopyTo(stream); stream.Flush(); return(Ok("Success!")); } } catch (Exception ex) { Console.WriteLine("Exception"); return(BadRequest(ex.Message)); } }
void OpenWith() { string check = FileTest.FileCheck(OpenWithDirectory); switch (check) { case "RS2": byte[] bytes = File.ReadAllBytes(OpenWithDirectory); string JSON = Encoding.ASCII.GetString(bytes); FilesClass Files; Files = JsonUtility.FromJson <FilesClass>(JSON); CreatedWithCache = Files.CreatedWith; ScouterCache = Files.Scouter; QuestionsCount = Files.QuestionsInt; QuestionsType = Files.QuestionsType; QuestionsData = Files.Questions; AnswersData = Files.Answers; StartCoroutine(LoadQuestions(true)); Match = MatchNumber.text; Team = TeamNumber.text; DeleteButton.SetActive(true); NewFileCheck = true; Manager.GetComponent <ErrorManager>().Log("Scouting file " + MatchNumber.text + "-" + TeamNumber.text + ".rs loaded"); break; case "RS1.5": Manager.GetComponent <ErrorManager>().Error(MatchNumber.text + "-" + TeamNumber.text + ".rs is a RS1.5 scouting file and is unsupported in RS2"); break; case "RS1": string[] ScoutFiles = RS1Files.LoadRS1Files(OpenWithDirectory); Manager.GetComponent <ErrorManager>().Log(MatchNumber.text + "-" + TeamNumber.text + ".rs has been loaded in RS1 compatibility mode"); break; case "Error": Manager.GetComponent <ErrorManager>().Error(MatchNumber.text + "-" + TeamNumber.text + ".rs is unreadable"); break; } }
/** * main. * * @param args */ public static void main(string[] args) { int nbTests = (args != null && args.Length >= 1) ? int.Parse(args[0]) : NB_TESTS; int nbOfExclusionMinMax = (args != null && args.Length >= 2) ? int.Parse(args[1]) : NB_OF_EXCLUSION_MIN_MAX; List <long> executionTimes = new List <long>(nbTests); for (int i = nbTests; i != 0; i--) { executionTimes.Add(FileTest.testWriteFile()); } executionTimes.Sort(); Console.WriteLine("[FileTest], Write " + NB_FILE_TESTS + " file(s) with " + IO_MAX + " lines,, average time," + averageTimeWithoutMinMax(executionTimes, nbOfExclusionMinMax) + ", min time," + executionTimes[0] + ", max time," + executionTimes[executionTimes.Count - 1] + ", relative deviation time," + relativeDeviationTimeWithoutMinMax(executionTimes, nbOfExclusionMinMax)); executionTimes.Clear(); for (int i = nbTests; i != 0; i--) { executionTimes.Add(FileTest.testWriteFileWithFlush()); } executionTimes.Sort(); Console.WriteLine("[FileTest], Write with flush " + NB_FILE_TESTS + " file(s) with " + IO_MAX + " lines,, average time," + averageTimeWithoutMinMax(executionTimes, nbOfExclusionMinMax) + ", min time," + executionTimes[0] + ", max time," + executionTimes[executionTimes.Count - 1] + ", relative deviation time," + relativeDeviationTimeWithoutMinMax(executionTimes, nbOfExclusionMinMax)); executionTimes.Clear(); //Write File before read try { String textLine = "abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefgh\n"; String textLine2 = "1234567890\n"; StreamWriter streamWriter = new StreamWriter(FILE_NAME); for (int i = IO_MAX; i != 0; i--) { if ((i % 2) == 0) { streamWriter.Write(textLine); } else { streamWriter.Write(textLine2); } } streamWriter.Close(); } catch (IOException e) { // } for (int i = nbTests; i != 0; i--) { executionTimes.Add(FileTest.testReadFile()); } executionTimes.Sort(); Console.WriteLine("[FileTest], Read " + NB_FILE_TESTS + " file(s) with " + IO_MAX + " lines,, average time," + averageTimeWithoutMinMax(executionTimes, nbOfExclusionMinMax) + ", min time," + executionTimes[0] + ", max time," + executionTimes[executionTimes.Count - 1] + ", relative deviation time," + relativeDeviationTimeWithoutMinMax(executionTimes, nbOfExclusionMinMax)); executionTimes.Clear(); // Delete the file after File.Delete(FILE_NAME); }
IEnumerator ExportCSV(string path) { List <string> AllFiles = GetFiles(); List <string> InfoFiles = new List <string>(); List <FilesClass> CompFiles = new List <FilesClass>(); int ErrorsCount = 0; IgnoreButton.SetActive(false); OverwriteButton.SetActive(false); ConfirmButton.SetActive(false); PackageManager.SetActive(true); Title.text = "Exporting " + Path.GetFileName(path); Total.text = "Scouting files to export: " + AllFiles.Count; DateInfo.text = "Created on " + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Day.ToString() + "/" + DateTime.Now.Year.ToString() + ":v1"; int Current = 1; foreach (string Directory in AllFiles) { Percent.text = (Current / AllFiles.Count) * 100 + "%"; CurrentFile.text = "Exporting file " + Current + "/" + AllFiles.Count; string check = FileTest.FileCheck(Directory); switch (check) { case "Future": ErrorsCount++; break; case "RS2": byte[] bytesfile = File.ReadAllBytes(Directory); string JSONfile = Encoding.ASCII.GetString(bytesfile); FilesClass Files; Files = JsonUtility.FromJson <FilesClass>(JSONfile); InfoFiles.Add(Path.GetFileNameWithoutExtension(Directory)); CompFiles.Add(Files); break; case "RS1.5": ErrorsCount++; break; case "RS1": string[] ScoutFiles = RS1Files.LoadRS1Files(Directory); FilesClass FilesRS1 = new FilesClass(); FilesRS1.CreatedWith = "RS1"; FilesRS1.LastOpenedWith = "Unknown"; FilesRS1.Scouter = "Unknown"; FilesRS1.QuestionsInt = 11; FilesRS1.QuestionsType = new int[11] { 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1 }; FilesRS1.Questions = new string[11] { "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Comment" }; FilesRS1.Answers = new string[11] { "", ScoutFiles[0], ScoutFiles[1], "", ScoutFiles[2], ScoutFiles[3], ScoutFiles[4], "", ScoutFiles[5], ScoutFiles[6], ScoutFiles[7] }; InfoFiles.Add(Path.GetFileNameWithoutExtension(Directory)); CompFiles.Add(FilesRS1); break; case "Error": ErrorsCount++; break; } Current++; Errors.text = "Exported: " + CompFiles.Count + " Errors: " + ErrorsCount.ToString(); } string[] Rounds = new string[InfoFiles.Count]; string[] Teams = new string[InfoFiles.Count]; int i; i = 0; foreach (string Round in Rounds) { Rounds[i] = InfoFiles[i].Split('-')[0]; } i = 0; foreach (string Team in Teams) { Teams[i] = InfoFiles[i].Split('-')[1]; } string[] Output; if (IgnoreQuestions.isOn) { Output = new string[10]; int x = 0; int y = 0; foreach (FilesClass File in CompFiles) { } } else { Output = new string[1]; } StreamWriter outputFile = new StreamWriter(path); foreach (string line in Output) { outputFile.WriteLine(line); } outputFile.Close(); if (ErrorsCount == 0) { Manager.GetComponent <ErrorManager>().Log("Scouting package exported as " + Path.GetFileName(path)); } else { Manager.GetComponent <ErrorManager>().Warning("Scouting package exported as " + Path.GetFileName(path) + " with " + ErrorsCount + " Errors"); } ConfirmButton.SetActive(true); yield return(null); }
IEnumerator ExportRSE(string path) { List <string> AllFiles = GetFiles(); List <string> InfoFiles = new List <string>(); List <FilesClass> CompFiles = new List <FilesClass>(); int ErrorsCount = 0; IgnoreButton.SetActive(false); OverwriteButton.SetActive(false); ConfirmButton.SetActive(false); PackageManager.SetActive(true); Title.text = "Exporting " + Path.GetFileName(path); Total.text = "Scouting files to export: " + AllFiles.Count; DateInfo.text = "Created on " + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Day.ToString() + "/" + DateTime.Now.Year.ToString() + ":v1"; int Current = 1; foreach (string Directory in AllFiles) { Percent.text = (Current / AllFiles.Count) * 100 + "%"; CurrentFile.text = "Exporting file " + Current + "/" + AllFiles.Count; string check = FileTest.FileCheck(Directory); switch (check) { case "Future": ErrorsCount++; break; case "RS2": byte[] bytesfile = File.ReadAllBytes(Directory); string JSONfile = Encoding.ASCII.GetString(bytesfile); FilesClass Files; Files = JsonUtility.FromJson <FilesClass>(JSONfile); InfoFiles.Add(Path.GetFileNameWithoutExtension(Directory)); CompFiles.Add(Files); break; case "RS1.5": ErrorsCount++; break; case "RS1": string[] ScoutFiles = RS1Files.LoadRS1Files(Directory); FilesClass FilesRS1 = new FilesClass(); FilesRS1.CreatedWith = "RS1"; FilesRS1.LastOpenedWith = "Unknown"; FilesRS1.Scouter = "Unknown"; FilesRS1.QuestionsInt = 11; FilesRS1.QuestionsType = new int[11] { 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1 }; FilesRS1.Questions = new string[11] { "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Comment" }; FilesRS1.Answers = new string[11] { "", ScoutFiles[0], ScoutFiles[1], "", ScoutFiles[2], ScoutFiles[3], ScoutFiles[4], "", ScoutFiles[5], ScoutFiles[6], ScoutFiles[7] }; InfoFiles.Add(Path.GetFileNameWithoutExtension(Directory)); CompFiles.Add(FilesRS1); break; case "Error": ErrorsCount++; break; } Current++; Errors.text = "Exported: " + CompFiles.Count + " Errors: " + ErrorsCount.ToString(); } FilesPackageClass Package = new FilesPackageClass { SaveVersion = "v1", Date = DateTime.Now.Month.ToString() + "/" + DateTime.Now.Day.ToString() + "/" + DateTime.Now.Year.ToString(), FilesCount = InfoFiles.Count, FilesInfo = InfoFiles.Select(i => i).ToArray(), Files = CompFiles.Select(i => i).ToArray() }; string JSON = JsonUtility.ToJson(Package, false); byte[] bytes = Encoding.ASCII.GetBytes(JSON); File.WriteAllBytes(path, bytes); if (ErrorsCount == 0) { Manager.GetComponent <ErrorManager>().Log("Scouting package exported as " + Path.GetFileName(path)); } else { Manager.GetComponent <ErrorManager>().Warning("Scouting package exported as " + Path.GetFileName(path) + " with " + ErrorsCount + " Errors"); } ConfirmButton.SetActive(true); yield return(null); }
public static void Main(string[] args) { StreamWriter sw = null; LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("getter-setter-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); GetterSetterTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("getter-setter-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); GetterSetterTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("invoke-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); InvokeTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("invoke-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); InvokeTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("creation-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); CreationTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("creation-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); CreationTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("collection-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); CollectionTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("collection-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); CollectionTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("arithmetic-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); ArithmeticTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("arithmetic-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); ArithmeticTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("threading-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); ThreadingTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("threading-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); ThreadingTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("timing-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); TimingTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("timing-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); TimingTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("autoboxing-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); AutoboxingTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("autoboxing-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); AutoboxingTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("file-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); FileTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("file-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); FileTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("exception-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); ExceptionTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("exception-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); ExceptionTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("recursive-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); RecursiveTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("recursive-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); RecursiveTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("stringconcat-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); StringConcatTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("stringconcat-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); StringConcatTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("nestedloops-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); NestedLoopsTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("nestedloops-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); NestedLoopsTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("heap-sort-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); HeapSortTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("heap-sort-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); HeapSortTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("matrix-multiply-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); MatrixMultiplyTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("matrix-multiply-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); MatrixMultiplyTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("reflection-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); ReflectionTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("reflection-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); ReflectionTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("enum-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); EnumTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("enum-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); EnumTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("trigo-benchmark-csharp-firstinvoke.csv", FileMode.Create)); Console.SetOut(sw); TrigoTest.main(ARGS); sw.Close(); LaunchGcAndSleep(); sw = new StreamWriter(new FileStream("trigo-benchmark-csharp.csv", FileMode.Create)); Console.SetOut(sw); TrigoTest.main(ARGS); sw.Close(); //TODO NetworkInvoke.main(ARGS); }
void Open() { string Directory = FilesDataClass.FilePathSaves + "/" + MatchNumber.text + "-" + TeamNumber.text + ".rs"; string check = FileTest.FileCheck(Directory); string[] ScoutFiles; switch (check) { case "Future": QuestionsCount = 0; QuestionsType = null; QuestionsData = null; AnswersData = null; StartCoroutine(LoadQuestions(true)); SetFile(); Manager.GetComponent <ErrorManager>().Warning(MatchNumber.text + "-" + TeamNumber.text + ".rs is from a future version and is unreadable in " + Application.version); break; case "RS2": byte[] bytes = File.ReadAllBytes(Directory); string JSON = Encoding.ASCII.GetString(bytes); FilesClass Files; Files = JsonUtility.FromJson <FilesClass>(JSON); CreatedWithCache = Files.CreatedWith; ScouterCache = Files.Scouter; QuestionsCount = Files.QuestionsInt; QuestionsType = Files.QuestionsType; QuestionsData = Files.Questions; AnswersData = Files.Answers; StartCoroutine(LoadQuestions(true)); SetFile(); Manager.GetComponent <ErrorManager>().Log("Scouting file " + MatchNumber.text + "-" + TeamNumber.text + ".rs loaded"); break; case "RS1.5": /*ScoutFiles = RS1Files.LoadRS1Files(Directory); * CreatedWithCache = "RS1.5"; * ScouterCache = "Unknown"; * QuestionsCount = 11; * foreach (string Part in ScoutFiles) * { * Debug.Log(Part); * } * string[] Type = new string[7] {ScoutFiles[1][0].ToString(), ScoutFiles[1][1].ToString(), ScoutFiles[1][2].ToString(), ScoutFiles[1][3].ToString(), ScoutFiles[1][4].ToString(), ScoutFiles[1][5].ToString(), ScoutFiles[1][6].ToString(), }; * QuestionsType = new int[11] { 0, int.Parse(Type[0]), int.Parse(Type[1]), 0, int.Parse(Type[2]), int.Parse(Type[3]), int.Parse(Type[4]), 0, int.Parse(Type[5]), int.Parse(Type[6]), 1 }; * QuestionsData = new string[11] { "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Comment" }; * AnswersData = new string[11] { "", ScoutFiles[0], ScoutFiles[1], "", ScoutFiles[2], ScoutFiles[3], ScoutFiles[4], "", ScoutFiles[5], ScoutFiles[6], ScoutFiles[7] }; * StartCoroutine(LoadQuestions(true)); * SetFile(); * Manager.GetComponent<ErrorManager>().Log(MatchNumber.text + "-" + TeamNumber.text + ".rs has been loaded in RS1.5 compatibility mode");*/ QuestionsCount = 0; QuestionsType = null; QuestionsData = null; AnswersData = null; StartCoroutine(LoadQuestions(true)); SetFile(); Manager.GetComponent <ErrorManager>().Warning(MatchNumber.text + "-" + TeamNumber.text + ".rs is a RS1.5 scouting file and is incompatible with RS2"); break; case "RS1": ScoutFiles = RS1Files.LoadRS1Files(Directory); CreatedWithCache = "RS1"; ScouterCache = "Unknown"; QuestionsCount = 11; QuestionsType = new int[11] { 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1 }; QuestionsData = new string[11] { "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Comment" }; AnswersData = new string[11] { "", ScoutFiles[0], ScoutFiles[1], "", ScoutFiles[2], ScoutFiles[3], ScoutFiles[4], "", ScoutFiles[5], ScoutFiles[6], ScoutFiles[7] }; StartCoroutine(LoadQuestions(true)); SetFile(); Manager.GetComponent <ErrorManager>().Log(MatchNumber.text + "-" + TeamNumber.text + ".rs has been loaded in RS1 compatibility mode"); break; case "Error": QuestionsCount = 0; QuestionsType = null; QuestionsData = null; AnswersData = null; StartCoroutine(LoadQuestions(true)); SetFile(); Manager.GetComponent <ErrorManager>().Error(MatchNumber.text + "-" + TeamNumber.text + ".rs is unreadable"); break; } }
public void GenerateQR() { CurrentQR = 0; string Data = ""; List <string> AllFiles = GetFiles(); List <string> InfoFiles = new List <string>(); List <FilesClass> CompFiles = new List <FilesClass>(); int ErrorsCount = 0; int Current = 1; foreach (string Directory in AllFiles) { string check = FileTest.FileCheck(Directory); switch (check) { case "Future": ErrorsCount++; break; case "RS2": byte[] bytesfile = File.ReadAllBytes(Directory); string JSONfile = Encoding.ASCII.GetString(bytesfile); FilesClass Files; Files = JsonUtility.FromJson <FilesClass>(JSONfile); InfoFiles.Add(Path.GetFileNameWithoutExtension(Directory)); CompFiles.Add(Files); break; case "RS1.5": ErrorsCount++; break; case "RS1": string[] ScoutFiles = RS1Files.LoadRS1Files(Directory); FilesClass FilesRS1 = new FilesClass { CreatedWith = "RS1", LastOpenedWith = "Unknown", Scouter = "Unknown", QuestionsInt = 11, QuestionsType = new int[11] { 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1 }, Questions = new string[11] { "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Comment" }, Answers = new string[11] { "", ScoutFiles[0], ScoutFiles[1], "", ScoutFiles[2], ScoutFiles[3], ScoutFiles[4], "", ScoutFiles[5], ScoutFiles[6], ScoutFiles[7] } }; InfoFiles.Add(Path.GetFileNameWithoutExtension(Directory)); CompFiles.Add(FilesRS1); break; case "Error": ErrorsCount++; break; } Current++; } FilesQRClass Package = new FilesQRClass { FilesCount = InfoFiles.Count, FilesInfo = InfoFiles.Select(i => i).ToArray(), Files = CompFiles.Select(i => i).ToArray() }; Data = JsonUtility.ToJson(Package, false); if (UseHighDensity.isOn) { if (UseCompression.isOn) { Compress(Data, true, true); } else { Compress(Data, true, false); } } else { if (UseCompression.isOn) { Compress(Data, false, true); } else { Compress(Data, false, false); } } }
public void Frame() { if (!QRScene.activeSelf) { SetWindow("Close"); } if (Create.activeSelf) { if (Generated) { QROutput.texture = QRarr[CurrentQR]; Progress.text = "Showing QR " + (CurrentQR + 1) + "/" + (MaxQR + 1); if (MaxQR > 0) { Multi.SetActive(true); } else { Multi.SetActive(false); } } } if (Scan.activeSelf) { if (hasCamera == true) { if (hasScanned == false) { string Part1; string Part2; if (CurrentUUID == "None") { if (Percent > 0) { Part1 = "Scanning,"; } else { Part1 = "Ready to scan"; } } else { if (Percent > 0) { Part1 = "Scanning,"; } else { Part1 = "Ready to scan code " + (ThisQR) + "/" + (TotalQR + 1); } } if (Percent == 0) { Part2 = ""; } else if (Percent == 1) { Part2 = "33%"; } else if (Percent == 2) { Part2 = "66%"; } else { Part2 = "100%... but this will never be seen :("; } StatusText.text = "Status: " + Part1 + " " + Part2; if (QR1 || QR2 || QR3) { string Result; if (UseHighDensityScan.isOn) { if (QR1 && QR2 && QR3) { Result = result1.Text + result2.Text + result3.Text; } else { return; } } else { if (QR1) { Result = result1.Text; } else if (QR2) { Result = result2.Text; } else { Result = result3.Text; } } string check = FileTest.QRCheck(Result); switch (check) { case "Future": StatusText.text = "Status: That code is for a future version and is unreadable in RS2"; break; case "RS2": QRClass QRHeader; QRHeader = JsonUtility.FromJson <QRClass>(Result); if (QRHeader.Master) { if (CurrentUUID == "None") { if (!Devices.Contains(QRHeader.UUID)) { CurrentUUID = QRHeader.UUID; TotalQR = QRHeader.MaxFiles; ThisQR = 2; StatusText.text = "Status: Scan Successful"; } else { StatusText.text = "Status: Device already scanned"; } } else { if (CurrentUUID == QRHeader.UUID) { StatusText.text = "Status: Please scan the code " + ThisQR + "/" + (TotalQR + 1); } else { StatusText.text = "Status: Please finish scanning the current device"; } } } else { if (CurrentUUID == "None") { if (QRHeader.ThisQR == 1) { if (!Devices.Contains(QRHeader.UUID)) { if (QRHeader.Compression) { string CompressedData = StringCompressor.DecompressString(QRHeader.Data); Import(CompressedData); } else { Import(QRHeader.Data); } Devices.Add(QRHeader.UUID); } else { StatusText.text = "Status: Device already scanned"; } } else { StatusText.text = "Status: Please scan the first QR before scaning the others"; } } else { if (CurrentUUID == QRHeader.UUID) { if (ThisQR < QRHeader.ThisQR) { StatusText.text = "Status: Code not ready to be scanned, Please scan the code " + ThisQR + "/" + (TotalQR + 1); } else if (ThisQR == QRHeader.ThisQR) { StatusText.text = "Status: Scan Successful"; if (QRHeader.Compression) { string CompressedData = StringCompressor.DecompressString(QRHeader.Data); DataString += CompressedData; } else { DataString += QRHeader.Data; } ThisQR++; if (ThisQR > TotalQR + 1) { Import(DataString); Devices.Add(QRHeader.UUID); DataString = ""; } } else if (ThisQR > QRHeader.ThisQR) { StatusText.text = "Status: Code already scanned, Please scan the code " + ThisQR + "/" + (TotalQR + 1); } } else { StatusText.text = "Status: Please finish scanning the current device"; } } } break; case "RS1.5": StatusText.text = "Status: That code is for RS1.5 and is incompatible in RS2"; break; case "RS1": StatusText.text = "Status: Scan Sucessful in RS1 Compatibility mode"; break; case "Error": StatusText.text = "Status: That code is unreadable"; break; } RescanButton.SetActive(true); Camera.Stop(); hasScanned = true; } } } } else { if (hasCamera == true) { Camera.Stop(); hasCamera = false; StartCoroutine(StartCam()); } } }