Ejemplo n.º 1
0
 public override void TouchFile(string name)
 {
     lock (padLock)
     {
         ILuceneFile file = GetFile(name);
         file.Touch();
     }
 }
Ejemplo n.º 2
0
 public override long FileModified(string name)
 {
     lock (padLock)
     {
         ILuceneFile file = GetFile(name);
         return(file.LastModified);
     }
 }
Ejemplo n.º 3
0
 public override void DeleteFile(string name)
 {
     lock (padLock)
     {
         ILuceneFile file = GetFile(name);
         file.Delete();
         files.Remove(name);
     }
 }
Ejemplo n.º 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));
        }
Ejemplo n.º 5
0
        public override long FileLength(string name)
        {
            ILuceneFile file = GetFile(name);

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

            return(strategy.CreateInput(file));
        }