SenseNet.ContentRepository.Tools.GetVersionString C# (CSharp) Method

GetVersionString() public static method

public static GetVersionString ( Node node ) : string
node Node
return string
		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);
		}