示例#1
0
        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);
        }
示例#2
0
 public PreconstructedDecksViewModel()
 {
     _magicDatabase = MagicDatabaseManager.ReadOnly;
     Decks          = LoadReferentialData();
     Collections    = new List <ICardCollection>(_magicDatabase.GetAllCollections()).AsReadOnly();
     Languages      = new List <ILanguage>(_magicDatabase.GetAllLanguages()).AsReadOnly();
 }
示例#3
0
        protected UpdateViewModelCommun(string collectionName)
        {
            MagicDatabase = MagicDatabaseManager.ReadOnly;

            SourceCollection = MagicDatabase.GetAllCollections().First(cc => cc.Name == collectionName);

            Display.OkCommandLabel     = "Update";
            Display.CancelCommandLabel = "Close";
        }
示例#4
0
        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);
            }
        }