public EyeGazeModelRecorder(string session, Size screenSize) { SessionName = session; ScreenSize = screenSize; DirectoryNode node = Storage.Root.GetDirectory($"[{DateTime.Now.ToString()}] {session}"); Storage.FixPathChars(node); if (!node.IsExist) { node.Create(); } Parent = node; FileNode file = node.GetFile("model.txt"); if (file.IsExist) { file.Delete(); } file.Create(); using (Stream s = file.Open()) { using (StreamWriter write = new StreamWriter(s)) { write.WriteLine($"scr:{screenSize.Width},{screenSize.Height}"); write.Flush(); } } }
public void DeletingChild_Should_RemoveFromChildren() { var folder = CreateFolder("Foo"); var f1 = new FileNode(_io.Object, "f1"); var f2 = new FileNode(_io.Object, "f2"); folder.Children.Add(f1); folder.Children.Add(f2); f1.Delete(); Assert.AreEqual(1, folder.Children.Count); Assert.AreSame(f2, folder.Children[0]); }
public static FileNode LoadResource(ManifestResource resource, bool overwrite = false) { Logger.Log("Load Resource: " + resource); FileNode node = Root.GetFile(resource.FileName); if (!overwrite && node.IsExist) { Logger.Log("resource finded! " + node.AbosolutePath); } else { if (overwrite) { Logger.Log("resource is overwriting. copy to: " + node.AbosolutePath); if (node.IsExist) { node.Delete(); } } else { Logger.Log("resource not found. copy to : " + node.AbosolutePath); } var assembly = typeof(Core).GetTypeInfo().Assembly; using (Stream stream = assembly.GetManifestResourceStream(resource.Resource)) { if (stream == null) { throw new FileNotFoundException("Resource is not founded: " + resource.Resource); } if (!node.IsExist) { node.Create(); } Copy(stream, node); } } return(node); }