Beispiel #1
0
        //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,
            });
        }
Beispiel #2
0
        //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,
            });
        }