using System; using LibGit2Sharp.Core; namespace LibGit2Sharp { /// /// Underlying type of the target a /// public enum TreeEntryTargetType { /// /// A file revision object. /// Blob = 1, /// /// A tree object. /// Tree, /// /// An annotated tag object. /// [Obsolete("This entry will be removed in the next release as it is not a valid TreeEntryTargetType.")] Tag, /// /// A pointer to a commit object in another repository. /// GitLink, } internal static class TreeEntryTargetTypeExtensions { public static GitObjectType ToGitObjectType(this TreeEntryTargetType type) { switch (type) { case TreeEntryTargetType.Tree: return GitObjectType.Tree; case TreeEntryTargetType.Blob: return GitObjectType.Blob; default: throw new InvalidOperationException(string.Format("Cannot map {0} to a GitObjectType.", type)); } } } }