//static void Test() //{ // using (var Client = new SqliteClient("test.db")) // { // var Tree = new Tree(Client); // Tree.CreateFolder(new EntryPath("test")); // Tree.AddFile(new EntryPath("test", "demo")); // foreach (var file in Tree.GetFilesInFolder("test")) // { // Console.WriteLine(file.directory + "/" + file.name + " : " + file.type); // } // } // // Console.ReadKey(); // Environment.Exit(0); //} static void Main(string[] args) { var FileSystem = new TreeFileSystem(new Tree(new SqliteClient("test.db"))); //var FileSystem = new TreeFileSystem(new Tree(new SqliteClient(":memory:"))); //FileSystem.mkdir("/", 0777); FileSystem.mkdir("/1", 0777); FileSystem.mkdir("/1/2", 0777); FileSystem.mkdir("/1/2", 0777); var stat = default(stat); var fuse_file_info = default(fuse_file_info); FileSystem.getattr("/", out stat); FileSystem.readdir("/", IntPtr.Zero, (buf, name, stbuf, off) => { Console.WriteLine("'/': '{0}'", name); return(0); }, 0, ref fuse_file_info); FileSystem.readdir("/1", IntPtr.Zero, (buf, name, stbuf, off) => { Console.WriteLine("'/1': '{0}'", name); return(0); }, 0, ref fuse_file_info); Fuse.main(new FuseOperations() { mkdir = FileSystem.mkdir, getattr = FileSystem.getattr, readdir = FileSystem.readdir, //open = FileSystem.open, //read = FileSystem.read, }); }
//static void Test() //{ // using (var Client = new SqliteClient("test.db")) // { // var Tree = new Tree(Client); // Tree.CreateFolder(new EntryPath("test")); // Tree.AddFile(new EntryPath("test", "demo")); // foreach (var file in Tree.GetFilesInFolder("test")) // { // Console.WriteLine(file.directory + "/" + file.name + " : " + file.type); // } // } // // Console.ReadKey(); // Environment.Exit(0); //} static void Main(string[] args) { var FileSystem = new TreeFileSystem(new Tree(new SqliteClient("test.db"))); //var FileSystem = new TreeFileSystem(new Tree(new SqliteClient(":memory:"))); //FileSystem.mkdir("/", 0777); FileSystem.mkdir("/1", 0777); FileSystem.mkdir("/1/2", 0777); FileSystem.mkdir("/1/2", 0777); var stat = default(stat); var fuse_file_info = default(fuse_file_info); FileSystem.getattr("/", out stat); FileSystem.readdir("/", IntPtr.Zero, (buf, name, stbuf, off) => { Console.WriteLine("'/': '{0}'", name); return 0; }, 0, ref fuse_file_info); FileSystem.readdir("/1", IntPtr.Zero, (buf, name, stbuf, off) => { Console.WriteLine("'/1': '{0}'", name); return 0; }, 0, ref fuse_file_info); Fuse.main(new FuseOperations() { mkdir = FileSystem.mkdir, getattr = FileSystem.getattr, readdir = FileSystem.readdir, //open = FileSystem.open, //read = FileSystem.read, }); }