Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        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]);
        }
Пример #3
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);
        }