コード例 #1
0
        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);
        }
コード例 #2
0
 /// <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;
 }