/// <summary> /// Gets a string representation of <see cref="VersionedFileIdentity.IdentityKind"/>. /// </summary> public static string ToKindString(this VersionedFileIdentity.IdentityKind kind) { switch (kind) { case VersionedFileIdentity.IdentityKind.Anonymous: return("Anonymous"); case VersionedFileIdentity.IdentityKind.StrongUsn: return("Strong"); case VersionedFileIdentity.IdentityKind.WeakUsn: return("Weak"); default: throw Contract.AssertFailure(I($"Unknown identity kind {kind}")); } }
/// <summary> /// Checks if the kind is <see cref="VersionedFileIdentity.IdentityKind.WeakUsn"/> or <see cref="VersionedFileIdentity.IdentityKind.StrongUsn"/>. /// </summary> public static bool IsWeakOrStrong(this VersionedFileIdentity.IdentityKind kind) => kind == VersionedFileIdentity.IdentityKind.WeakUsn || kind == VersionedFileIdentity.IdentityKind.StrongUsn;
/// <summary> /// Checks if the kind is <see cref="VersionedFileIdentity.IdentityKind.Anonymous"/>. /// </summary> public static bool IsAnonymous(this VersionedFileIdentity.IdentityKind kind) => kind == VersionedFileIdentity.IdentityKind.Anonymous;