Пример #1
0
        public MusicPageViewModel(IFolderDialogService folderDialogService, IDatabaseAccess db)
        {
            this.folderDialogService = folderDialogService;
            this.db = db;

            defaultTracks = this.db.ReadMusic().ToList();
            Tracks        = defaultTracks;
            Albums        = defaultTracks.ToAlbums().ToList();

            downloadedTracks = DownloadedTrackAccess.Get();

            OrderComboBoxItems = new ConditionsComboBoxItemList()
            {
                new OrderConditionsComboBoxItem("追加された日付", x => x.UploadedDate),
                new OrderConditionsComboBoxItem("名前順", x => x.Title, x => x.Album),
                new OrderConditionsComboBoxItem("リリース年", x => x.Date),
                new OrderConditionsComboBoxItem("アーティスト", x => x.Artist, x => x.AlbumArtist),
            };
            SelectedOrderComboBoxItem = OrderComboBoxItems.First() as OrderConditionsComboBoxItem;

            FilterComboBoxItems = new ConditionsComboBoxItemList()
            {
                new FilterConditionsComboBoxItem("すべて", x => true),
                new FilterConditionsComboBoxItem("ダウンロード済み", x => downloadedTracks.Any(y => y.TrackId == x.ID)),
                new FilterConditionsComboBoxItem("未ダウンロード", x => !downloadedTracks.Any(y => y.TrackId == x.ID)),
            };
            SelectedFilterComboBoxItem = FilterComboBoxItems.First() as FilterConditionsComboBoxItem;
        }
Пример #2
0
 public TargetRenamerSettingsViewModel(IFolderDialogService folderDialogService)
 {
     _folderDialogService = folderDialogService;
     ComboBoxItems        = new ObservableCollection <string> {
         AppendSuffixText, AppendPrefixText, RegExprText
     };
 }
 public ModelTestingViewModelCommands(
     IFolderDialogService folderDialogService,
     IModelTestInitializationService modelTestInitializationService)
 {
     _folderDialogService            = folderDialogService;
     _modelTestInitializationService = modelTestInitializationService;
 }
Пример #4
0
        public SettingsViewModel(IFolderDialogService folderDialogService, IUserSettings userSettings)
        {
            SetMusicDirectoryCommand   = new RelayCommand(OnSetMusicDirectory);
            SetArchiveDirectoryCommand = new RelayCommand(OnSetArchiveDirectory);

            _folderDialogService = folderDialogService;
            _userSettings        = userSettings;
        }
Пример #5
0
        public EditSettingsViewModel(IUserSettings userSettings, IMessenger messenger, IFolderDialogService folderDialogService)
            : base(TabType.Settings, IconType.Cog, "Settings", messenger, false)
        {
            Settings = new SettingsViewModel(folderDialogService, userSettings);

            Reset();
        }
Пример #6
0
 public RepoViewModel(GitService gitService, IFolderDialogService folderDialogService)
 {
     this.gitService          = gitService;
     this.folderDialogService = folderDialogService;
 }
Пример #7
0
 public OutputPathUCVM(string defaultPath, IFolderDialogService folderDialogService)
 {
     Path = defaultPath;
     _folderDialogService = folderDialogService;
     OpenCommand          = new RelayCommand(OpenFolder);
 }