Exemplo n.º 1
0
        public FileContent GetCvsRevision(FileRevision f)
        {
            var cachedPath = GetCachedRevisionPath(f);

            if (File.Exists(cachedPath))
            {
                var bytes = File.ReadAllBytes(cachedPath);
                return(new FileContent(f.File.Name, new FileContentData(bytes, bytes.Length)));
            }
            else
            {
                var contents = m_repository.GetCvsRevision(f);
                UpdateCache(cachedPath, contents);
                return(contents);
            }
        }
Exemplo n.º 2
0
 private Task <FileContent> StartNextFile(FileRevision r)
 {
     return(Task <FileContent> .Factory.StartNew(() => m_repository.GetCvsRevision(r)));
 }