Пример #1
0
        public override Stream OpenReadStream(String originalFile, String physicalFile)
        {
            if (publishedFileManager.IsDraftedFile(originalFile, physicalFile))
            {
                GitDraftInfo publishInfo = publishedFileManager.LoadDraftInfo(physicalFile);
                if (publishInfo.Sha != null) //If we have publish info and it specifies an earlier published version, load that version
                {
                    return(OpenRepoStream(physicalFile, publishInfo));
                }

                throw new FileNotFoundException($"Cannot find draft version of {originalFile}.");
            }
            else
            {
                return(base.OpenReadStream(originalFile, physicalFile));
            }
        }
Пример #2
0
        public override bool AllowFile(string path, String physicalPath)
        {
            bool valid = true;

            if (draftManager.IsDraftedFile(path, physicalPath))
            {
                var draftInfo = draftManager.LoadDraftInfo(physicalPath);
                valid = draftInfo.Sha != null;
            }
            return(valid && this.Next(path, physicalPath));
        }