Example #1
0
 public override void TouchFile(string name)
 {
     lock (padLock)
     {
         ILuceneFile file = GetFile(name);
         file.Touch();
     }
 }
Example #2
0
 public override long FileModified(string name)
 {
     lock (padLock)
     {
         ILuceneFile file = GetFile(name);
         return(file.LastModified);
     }
 }
Example #3
0
 public override void DeleteFile(string name)
 {
     lock (padLock)
     {
         ILuceneFile file = GetFile(name);
         file.Delete();
         files.Remove(name);
     }
 }
Example #4
0
        public override IndexOutput CreateOutput(string name)
        {
            ILuceneFile file = strategy.CreateFile(Path.Combine(cacheDirectory, name));

            lock (padLock)
            {
                ILuceneFile existing;
                if (files.TryGetValue(name, out existing))
                {
                    existing.Delete();
                }

                files[name] = file;
            }
            return(strategy.CreateOutput(file));
        }
Example #5
0
        public override long FileLength(string name)
        {
            ILuceneFile file = GetFile(name);

            return(file.Length);
        }
Example #6
0
 public IndexOutput CreateOutput(ILuceneFile file)
 {
     return(new MemoryOutputStream((MemoryCachedFile)file));
 }
Example #7
0
 public IndexOutput CreateOutput(ILuceneFile file)
 {
     return(new RamOutputStream((RamFile)file));
 }
Example #8
0
 public IndexInput CreateInput(ILuceneFile file)
 {
     return(new RamInputStream((RamFile)file));
 }
Example #9
0
        public override IndexInput OpenInput(string name)
        {
            ILuceneFile file = GetFile(name);

            return(strategy.CreateInput(file));
        }