public UserViewModelCollection GetUsers() { var model = this.Db.Users.To <UserViewModel>(); if (model == null) { throw new ApplicationException("Model cannot be null"); } var users = new UserViewModelCollection { Users = model }; return(users); }
/// <summary> /// ユーザーフォルダアイテム取得 /// </summary> /// <returns></returns> public UserViewModelCollection GetUserNodes() { var result = new UserViewModelCollection(); var dirs = Directory.EnumerateDirectories( Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)) .Select(d => new string[2] { d, GetJpnName(d) }).OrderBy(a => a[1]); foreach (string[] dir in dirs) { if (!IsHiddenOrSystem(dir[0])) if (dir[0] == Environment.GetFolderPath(Environment.SpecialFolder.Desktop)) { childItems.Add(new DesktopUserNodeViewModel { Name = dir[0], Display = dir[1] }); } else if (dir[0] == Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)) { childItems.Add(new DocumentUserNodeViewModel { Name = dir[0], Display = dir[1] }); } else if (dir[0] == Environment.GetFolderPath(Environment.SpecialFolder.MyMusic)) { childItems.Add(new MusicUserNodeViewModel { Name = dir[0], Display = dir[1] }); } else if (dir[0] == Environment.GetFolderPath(Environment.SpecialFolder.MyPictures)) { childItems.Add(new PictureUserNodeViewModel { Name = dir[0], Display = dir[1] }); } else if (dir[0] == Environment.GetFolderPath(Environment.SpecialFolder.MyVideos)) { childItems.Add(new VideoUserNodeViewModel { Name = dir[0], Display = dir[1] }); } else if (dir[0] == Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\Downloads") { childItems.Add(new DownloadUserNodeViewModel { Name = dir[0], Display = dir[1] }); } else if (dir[0] == Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\Dropbox") { childItems.Add(new DropboxUserNodeViewModel { Name = dir[0], Display = dir[1] }); } else if (dir[0] == Environment.GetFolderPath(Environment.SpecialFolder.Favorites)) { childItems.Add(new FavoriteUserNodeViewModel { Name = dir[0], Display = dir[1] }); } else if (dir[0] == Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\Links") { childItems.Add(new LinkUserNodeViewModel { Name = dir[0], Display = dir[1] }); } else if (dir[0] == Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\Searches") { childItems.Add(new SearchUserNodeViewModel { Name = dir[0], Display = dir[1] }); } else if (dir[0] == Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\Saved Games") { childItems.Add(new SavedGamesUserNodeViewModel { Name = dir[0], Display = dir[1] }); } else if (dir[0] == Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\Contacts") { childItems.Add(new ContactsUserNodeViewModel { Name = dir[0], Display = dir[1] }); } else { childItems.Add(new UserNodeViewModel { Name = dir[0], Display = dir[1] }); } } return result; }