public void Update(Change change, string pathInGitRepo, GitIndexInfo index, IDictionary<string, GitObject> initialTree) { using (var tempFile = new TemporaryFile()) { change.Item.DownloadFile(tempFile); index.Update(GetMode(change, initialTree, pathInGitRepo), UpdateDirectoryToMatchExtantCasing(pathInGitRepo, initialTree), tempFile); } }
private void Add(IItem item, string pathInGitRepo, GitIndexInfo index) { if(item.DeletionId == 0) { using(var tempFile = new TemporaryFile()) { item.DownloadFile(tempFile); index.Update(Mode.NewFile, pathInGitRepo, tempFile); } } }
public TemporaryFileStream(TemporaryFile temporaryFile) { _temporaryFile = temporaryFile; _baseStream = File.OpenRead(_temporaryFile); }