public static string GetVersionString(Node node)
{
string extraText = string.Empty;
switch (node.Version.Status)
{
case VersionStatus.Pending: extraText = HttpContext.GetGlobalResourceObject("Portal", "Approving") as string; break;
case VersionStatus.Draft: extraText = HttpContext.GetGlobalResourceObject("Portal", "Draft") as string; break;
case VersionStatus.Locked:
var lockedByName = node.Lock.LockedBy == null ? "" : node.Lock.LockedBy.Name;
extraText = string.Concat(HttpContext.GetGlobalResourceObject("Portal", "CheckedOutBy") as string, " ", lockedByName);
break;
case VersionStatus.Approved: extraText = HttpContext.GetGlobalResourceObject("Portal", "Public") as string; break;
case VersionStatus.Rejected: extraText = HttpContext.GetGlobalResourceObject("Portal", "Reject") as string; break;
}
var content = node as GenericContent;
var vmode = VersioningType.None;
if (content != null)
vmode = content.VersioningMode;
if (vmode == VersioningType.None)
return extraText;
if (vmode == VersioningType.MajorOnly)
return string.Concat(node.Version.Major, " ", extraText);
return string.Concat(node.Version.Major, ".", node.Version.Minor, " ", extraText);
}