public override Errno OnGetPathStatus(ExpandedPath path, out NamedStat entry)
        {
            var result = base.OnGetPathStatus(path, out entry);
            var stat   = entry.Stat;

            stat.st_size = Content.Length;
            entry.Stat   = stat;
            return(result);
        }
Example #2
0
        public override Errno OnGetPathStatus(ExpandedPath path, out NamedStat entry)
        {
            var desiredFile = path.Components.Last();

            if (sequenceFiles.TryGetValue(desiredFile, out var ns))
            {
                entry = ns;
                return(0);
            }
            else
            {
                entry = new NamedStat();
                return(Errno.ENOENT);
            }
        }
Example #3
0
        public override Errno OnGetPathStatus(ExpandedPath path, out NamedStat entry)
        {
            var desiredDir  = path.Components.Last();
            var selectedDir = subdirs.Where(s => s.Name == desiredDir).FirstOrDefault();

            if (selectedDir != null)
            {
                entry = selectedDir;
                return(0);
            }
            else
            {
                entry = new NamedStat();
                return(Errno.ENOENT);
            }
        }
Example #4
0
        public override Errno OnGetPathStatus(ExpandedPath path, out NamedStat entry)
        {
            if (!fileCache.ContainsKey(path.FullPath))
            {
                var species    = path.Components[0];
                var chromosome = path.Components[2];
                var slice      = new Slice(species, chromosome);

                var stat = Extensions.StandardFile();
                stat.st_size = slice.Length;
                var ns = new NamedStat(Name, stat);
                fileCache[path.FullPath] = ns;
            }

            entry = fileCache[path.FullPath];
            return(0);
        }
Example #5
0
        public override Errno OnGetPathStatus(ExpandedPath path, out NamedStat entry)
        {
            LoadSpeciesList();

            var dirname = path.Components.Last();

            if (species.Where(ns => ns.Name == dirname).FirstOrDefault() != null)
            {
                entry = new NamedStat(dirname, Extensions.StandardDir());
                return(0);
            }
            else
            {
                entry = new NamedStat();
                return(Errno.ENOENT);
            }
        }
Example #6
0
 public override Errno OnGetPathStatus(ExpandedPath path, out NamedStat entry)
 {
     entry = rootDirEntry;
     return(0);
 }
Example #7
0
 public RootDir(params NodeProvider[] children) : base(children)
 {
     rootDirEntry = new NamedStat("/", Extensions.StandardDir());
 }