public ImportExportViewModel(IDispatcherInvoker dispatcherInvoker) { _dispatcherInvoker = dispatcherInvoker; ExportFormats = (ExportFormat[])Enum.GetValues(typeof(ExportFormat)); ExportFormatSelected = ExportFormat.MPSD; IMagicDatabaseReadOnly magicDatabase = MagicDatabaseManager.ReadOnly; ExportCollections = magicDatabase.GetAllCollections().Select(cc => new ExportedCollectionViewModel(cc.Name)).ToList(); ImportCollections = magicDatabase.GetAllCollections().Select(cc => cc.Name).ToList(); HasCollection = ExportCollections.Count > 0; SelectedIndex = HasCollection ? 0 : 1; Path = "."; OpenCommand = new RelayCommand(OpenCommandExecute); }
public PreconstructedDecksViewModel() { _magicDatabase = MagicDatabaseManager.ReadOnly; Decks = LoadReferentialData(); Collections = new List <ICardCollection>(_magicDatabase.GetAllCollections()).AsReadOnly(); Languages = new List <ILanguage>(_magicDatabase.GetAllLanguages()).AsReadOnly(); }
protected UpdateViewModelCommun(string collectionName) { MagicDatabase = MagicDatabaseManager.ReadOnly; SourceCollection = MagicDatabase.GetAllCollections().First(cc => cc.Name == collectionName); Display.OkCommandLabel = "Update"; Display.CancelCommandLabel = "Close"; }
internal void Reuse() { //Can be updated by application so refill the lists Result = null; _idBlockFun = _magicDatabase.GetAllBlocks().Where(b => b.Name.IndexOf("Fun", StringComparison.InvariantCultureIgnoreCase) >= 0).Select(b => b.Id).First(); _idBlockOnlineOnly = _magicDatabase.GetAllBlocks().Where(b => b.Name.IndexOf("OnlineOnly", StringComparison.InvariantCultureIgnoreCase) >= 0).Select(b => b.Id).First(); Editions = _magicDatabase.GetAllEditionsOrdered(); Collections = _magicDatabase.GetAllCollections(); IEdition[] editions = EditionsSelected.ToArray(); foreach (IEdition edition in editions.Where(edition => !Editions.Contains(edition))) { EditionsSelected.Remove(edition); } ICardCollection[] collections = CollectionsSelected.ToArray(); foreach (ICardCollection collection in collections.Where(collection => !Collections.Contains(collection))) { CollectionsSelected.Remove(collection); } }