namespace LibGit2Sharp
{
///
/// Holds the changes between two versions of a file.
///
public class PatchEntryChanges : ContentChanges
{
private readonly TreeEntryChanges treeEntryChanges;
///
/// Needed for mocking purposes.
///
protected PatchEntryChanges()
{ }
internal PatchEntryChanges(bool isBinaryComparison, TreeEntryChanges treeEntryChanges)
: base(isBinaryComparison)
{
this.treeEntryChanges = treeEntryChanges;
}
///
/// The new path.
///
public virtual string Path
{
get { return treeEntryChanges.Path; }
}
///
/// The new .
///
public virtual Mode Mode
{
get { return treeEntryChanges.Mode; }
}
///
/// The new content hash.
///
public virtual ObjectId Oid
{
get { return treeEntryChanges.Oid; }
}
///
/// The kind of change that has been done (added, deleted, modified ...).
///
public virtual ChangeKind Status
{
get { return treeEntryChanges.Status; }
}
///
/// The old path.
///
public virtual string OldPath
{
get { return treeEntryChanges.OldPath; }
}
///
/// The old .
///
public virtual Mode OldMode
{
get { return treeEntryChanges.OldMode; }
}
///
/// The old content hash.
///
public virtual ObjectId OldOid
{
get { return treeEntryChanges.OldOid; }
}
}
}