public void ModifyBlob(byte[] aContents, string aName)
{
CheckWritten();
CheckDelete(aName);
if (iBlobModifyList.ContainsKey(aName))
{
throw (new GitException(aName + " already staged for modification"));
}
ITreeEntry item = Find(aName);
if (item != null)
{
IBlob blob = item.Item as IBlob;
if (blob != null)
{
BlobModifiable modifiable = new BlobModifiable(iRepository, aContents);
iBlobModifyList.Add(aName, modifiable);
iModified = true;
return;
}
}
throw (new GitException(aName + " not found"));
}