internal string GetUserFolderPathElementInternal(int userId, UserFolderElement mode) { const int subfolderSeedLength = 2; const int byteOffset = 255; var element = string.Empty; switch (mode) { case UserFolderElement.Root: element = (Convert.ToInt32(userId) & byteOffset).ToString("000"); break; case UserFolderElement.SubFolder: element = userId.ToString("00").Substring(userId.ToString("00").Length - subfolderSeedLength, subfolderSeedLength); break; } return(element); }
/// <summary> /// Get elements from the user folder path. /// </summary> /// <param name="userID">The user identifier.</param> /// <param name="mode">The UserFolderElement to get.</param> /// <returns>The element from the user folder path.</returns> public virtual string GetUserFolderPathElement(int userID, UserFolderElement mode) { return(this.GetUserFolderPathElementInternal(userID, mode)); }