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; }
public TargetRenamerSettingsViewModel(IFolderDialogService folderDialogService) { _folderDialogService = folderDialogService; ComboBoxItems = new ObservableCollection <string> { AppendSuffixText, AppendPrefixText, RegExprText }; }
public ModelTestingViewModelCommands( IFolderDialogService folderDialogService, IModelTestInitializationService modelTestInitializationService) { _folderDialogService = folderDialogService; _modelTestInitializationService = modelTestInitializationService; }
public SettingsViewModel(IFolderDialogService folderDialogService, IUserSettings userSettings) { SetMusicDirectoryCommand = new RelayCommand(OnSetMusicDirectory); SetArchiveDirectoryCommand = new RelayCommand(OnSetArchiveDirectory); _folderDialogService = folderDialogService; _userSettings = userSettings; }
public EditSettingsViewModel(IUserSettings userSettings, IMessenger messenger, IFolderDialogService folderDialogService) : base(TabType.Settings, IconType.Cog, "Settings", messenger, false) { Settings = new SettingsViewModel(folderDialogService, userSettings); Reset(); }
public RepoViewModel(GitService gitService, IFolderDialogService folderDialogService) { this.gitService = gitService; this.folderDialogService = folderDialogService; }
public OutputPathUCVM(string defaultPath, IFolderDialogService folderDialogService) { Path = defaultPath; _folderDialogService = folderDialogService; OpenCommand = new RelayCommand(OpenFolder); }