Example #1
0
        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);
        }
Example #2
0
 /// <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));
 }