Exemplo n.º 1
0
        internal Deck(ITrackerFactory tracker)
        {
            DeckId = tracker.GetNewGuid(); //if deserialise, will be overriten!, if new generate!
            DateTime createdDateTime = tracker.GetDateTimeNow();

            CreatedDate         = createdDateTime;
            this.trackerFactory = tracker;
        }
Exemplo n.º 2
0
        public AddSingleRewardViewModel(ITrackerFactory trackerFactory)
        {
            this.trackerFactory = trackerFactory;
            cardsDatabase       = trackerFactory.GetService <ICardsDatabase>();

            CommandAddButtonPressed = new RelayCommand(new Action <object>(AddClicked));
            CommandDeleteClicked    = new RelayCommand(new Action <object>(DeleteClicked));
        }
Exemplo n.º 3
0
        public static Deck CreateNewDeck(ITrackerFactory trackerFactory, string deckName = "")
        {
#pragma warning disable CS0618 // Type or member is obsolete
            Deck deck = new Deck(trackerFactory);
#pragma warning restore CS0618 // Type or member is obsolete
            deck.CreateVersion(1, 0, trackerFactory.GetDateTimeNow());
            deck.Name = deckName;
            return(deck);
        }
Exemplo n.º 4
0
 public CardInstance(Card card, ITrackerFactory trackerFactory)
 {
     this.Card           = card;
     this.trackerFactory = trackerFactory;
     if (cardImageService == null)
     {
         cardImageService = trackerFactory.GetService <ICardImageService>();
     }
 }
 public GameStatisticsViewModel(ITrackerFactory trackerFactory) : base(trackerFactory)
 {
     this.gameType   = GameType.PlayRanked;
     Formatter       = x => TotalGames > 0 ? Math.Round((double)x / TotalGames * 100, 0) + " %" : "- %";
     FormatterFirst  = x => OrderOfPlayFirst > 0 ? Math.Round((double)x / OrderOfPlayFirst * 100, 0) + " %" : "- %";
     FormatterSecond = x => OrderOfPlaySecond > 0 ? Math.Round((double)x / OrderOfPlaySecond * 100, 0) + " %" : "- %";
     HeatLabelPoint  = (x => ClassAttributesHelper.FindClassByAttribute(
                            new DeckAttribute[] { (DeckAttribute)x.X, (DeckAttribute)x.Y }).First() + " : " + x.Weight + " % of games");
 }
        public DeckClassSelectorViewModel(ITrackerFactory factory)
        {
            messenger         = factory.GetService <IMessenger>();
            FilterButtonState = new Dictionary <DeckAttribute, bool>();
            foreach (DeckAttribute a in Enum.GetValues(typeof(DeckAttribute)))
            {
                FilterButtonState.Add(a, false);
            }

            FilteredClasses = new ObservableCollection <DeckClass>();
            FilterCombo();
        }
        public DeckEditViewModel(ITrackerFactory trackerFactory)
        {
            this.trackerFactory = trackerFactory;
            this.messanger      = trackerFactory.GetService <IMessenger>();
            messanger.Register <EditDeck>(this, EditDeckStart, EditDeck.Context.StartEdit);

            CommandSave            = new RelayCommand(CommandSaveExecute);
            CommandCancel          = new RelayCommand(CommandCancelExecute);
            CommandImport          = new RealyAsyncCommand <object>(CommandImportExecute);
            CommandStartImportWeb  = new RelayCommand(CommandStartImportWebExecute, CommandStartImportWebCanExecute);
            CommandImportWebCancel = new RelayCommand(CommandImportWebCancelExecute);
            CommandImportWeb       = new RealyAsyncCommand <object>(CommandImportWebExecute, CommandImportWebCanExecute);
        }
Exemplo n.º 8
0
        internal RewardSetViewModel(ITrackerFactory trackerFactory)
        {
            this.trackerFactory = trackerFactory;
            tracker             = trackerFactory.GetTracker();


            CommandDoneButtonPressed = new RelayCommand(new Action <object>(DoneClicked), new Func <object, bool>(CanExecuteDone));
            CommandEditReward        = new RelayCommand(new Action <object>(EditReward));
            CommandDeleteReward      = new RelayCommand(new Action <object>(DeleteReward));

            rewards       = new PropertiesObservableCollection <Reward>(new List <Reward>(), Rewards_CollectionChanged);
            RewardsEditor = new PropertiesObservableCollection <AddSingleRewardViewModel>(new List <AddSingleRewardViewModel>(), Rewards_CollectionChanged);
        }
Exemplo n.º 9
0
        public DeckStatsViewModel(ITrackerFactory trackerFactory)
        {
            this.messanger = trackerFactory.GetMessanger();
            tracker        = trackerFactory.GetTracker();

            if (tracker.ActiveDeck != null)
            {
                //load data for active deck from settigs
                RefreshData();
            }

            messanger.Register <EditDeck>(this, GameAdded, EditDeck.Context.StatsUpdated);
            messanger.Register <ActiveDeckChanged>(this, ActiveDeckChanged);
        }
Exemplo n.º 10
0
        internal EditGameViewModel(ITrackerFactory trackerFactory)
        {
            this.trackerFactory = trackerFactory;

            messanger             = trackerFactory.GetMessanger();
            tracker               = trackerFactory.GetTracker();
            Game.PropertyChanged += Game_PropertyChanged;
            messanger.Register <ActiveDeckChanged>(this, ActiveDeckChanged);
            messanger.Register <EditGame>(this, EditGameStart, Utils.Messages.EditGame.Context.StartEdit);

            this.settings = trackerFactory.GetService <ISettings>();

            this.BeginEdit();
        }
        public DeckTypeSelectorViewModel(ITrackerFactory trackerFactory)
        {
            this.trackerFactory = trackerFactory;
            messanger           = trackerFactory.GetService <IMessenger>();
            FilterButtonState   = new Dictionary <DeckType, bool>();
            foreach (DeckType a in Enum.GetValues(typeof(DeckType)))
            {
                FilterButtonState.Add(a, false);
            }
            messanger.Register <DeckListResetFilters>(this, ResetFilter, ControlMessangerContext.DeckList_DeckFilterControl);

            //init filters (so checkbox for hiding completed arena runs is applied
            messanger.Send(new DeckListFilterChanged(DeckListFilterChanged.Source.TypeFilter, FilteredTypes, showCompletedArenaRuns, showHiddenDecks, null, null), ControlMessangerContext.DeckList_DeckFilterControl);
        }
        internal EditGameViewModel(ITrackerFactory trackerFactory)
        {
            this.trackerFactory = trackerFactory;

            messanger             = trackerFactory.GetService <IMessenger>();
            tracker               = trackerFactory.GetTracker();
            Game.PropertyChanged += Game_PropertyChanged;
            messanger.Register <ActiveDeckChanged>(this, ActiveDeckChanged);
            messanger.Register <EditGame>(this, EditGameStart, Utils.Messages.EditGame.Context.StartEdit);
            messanger.Register <NewDeckTagCreated>(this, RefreshTagsList);
            this.settings = trackerFactory.GetService <ISettings>();
            this.winApi   = trackerFactory.GetService <IWinAPI>();

            this.BeginEdit();
        }
        public DeckListViewModel(ITrackerFactory factory)
        {
            this.messanger = factory.GetService <IMessenger>();
            messanger.Register <DeckListFilterChanged>(this, DeckFilterChanged, ControlMessangerContext.DeckList_DeckFilterControl);
            messanger.Register <EditDeck>(this, EditDeckFinished, Utils.Messages.EditDeck.Context.EditFinished);
            messanger.Register <EditDeck>(this, CommandHideDeckExecute, Utils.Messages.EditDeck.Context.Hide);
            messanger.Register <EditDeck>(this, CommandUnHideDeckExecute, Utils.Messages.EditDeck.Context.UnHide);
            messanger.Register <EditDeck>(this, CommandDeleteDeckExecute, Utils.Messages.EditDeck.Context.Delete);

            this.trackerFactory = factory;
            this.tracker        = factory.GetTracker();
            FilteredDecks       = new ObservableCollection <Deck>(tracker.Decks);

            deckService = trackerFactory.GetService <IDeckService>();
            settings    = trackerFactory.GetService <ISettings>();
        }
Exemplo n.º 14
0
        internal MainWindowViewModel(TrackerFactory trackerFactory)
        {
            this.trackerFactory = trackerFactory;
            tracker             = trackerFactory.GetTracker();
            messanger           = trackerFactory.GetMessanger();
            messanger.Register <Utils.Messages.EditDeck>(this, EditDeckStart, Utils.Messages.EditDeck.Context.StartEdit);
            messanger.Register <Utils.Messages.EditDeck>(this, EditDeckFinished, Utils.Messages.EditDeck.Context.EditFinished);
            messanger.Register <Utils.Messages.EditGame>(this, EditGameStart, Utils.Messages.EditGame.Context.StartEdit);
            messanger.Register <Utils.Messages.EditGame>(this, EditGameFinished, Utils.Messages.EditGame.Context.EditFinished);
            messanger.Register <Utils.Messages.EditSettings>(this, EditSettingsFinished, Utils.Messages.EditSettings.Context.EditFinished);

            deckService = trackerFactory.GetService <IDeckService>();
            settings    = trackerFactory.GetService <ISettings>();

            this.OverlayWindows.Add(new OverlayToolbar());
            this.OverlayWindows.Add(new DeckOverlay());
            this.OverlayWindows.CollectionChanged += (s, e) => RaisePropertyChangedEvent(nameof(OverlayWindows));
        }
 public DeckService(ITrackerFactory trackerFactory)
 {
     this.trackerFactory = trackerFactory;
 }
Exemplo n.º 16
0
 public ChangeGameDeckViewModel(ITrackerFactory trackerFactory)
 {
     this.tarckerFactory = trackerFactory;
     this.tracker        = tarckerFactory.GetTracker();
 }
 public CardListEditorViewModel(ITrackerFactory trackerFactory)
 {
     this.trackerFactory = trackerFactory;
     this.cardsDatabase  = trackerFactory.GetService <ICardsDatabase>();
 }
 public ChronoscopeContext(ISystemClock clock, ITrackingSinks sink, ITrackingEventFactory eventFactory, ITrackerStopwatchFactory stopwatchFactory, ITrackingScopeFactory scopeFactory, ITrackerFactory trackerFactory, ITrackingScopeStack trackingScopeStack)
 {
     Clock              = clock ?? throw new ArgumentNullException(nameof(clock));
     Sink               = sink ?? throw new ArgumentNullException(nameof(sink));
     EventFactory       = eventFactory ?? throw new ArgumentNullException(nameof(eventFactory));
     StopwatchFactory   = stopwatchFactory ?? throw new ArgumentNullException(nameof(stopwatchFactory));
     ScopeFactory       = scopeFactory ?? throw new ArgumentNullException(nameof(scopeFactory));
     TrackerFactory     = trackerFactory ?? throw new ArgumentNullException(nameof(trackerFactory));
     TrackingScopeStack = trackingScopeStack ?? throw new ArgumentNullException(nameof(trackingScopeStack));
 }
 internal Reward(ITrackerFactory factory)
 {
     Date = factory.GetDateTimeNow();
 }
 public ImportTextViewModel(ITrackerFactory trackerFactory)
 {
     this.trackerFactory = trackerFactory;
     DeckImporter        = new DeckImporter(this.trackerFactory);
 }
 public Card(ITrackerFactory trackerFactory)
 {
     this.trackerFactory = trackerFactory;
 }
Exemplo n.º 22
0
 public TrackingManager(ITrackerFactory trackerFactory)
 {
     this.trackerFactory = trackerFactory ?? throw new ArgumentNullException(nameof(trackerFactory));
 }
Exemplo n.º 23
0
 public VersionService(ITrackerFactory trackerFactory)
 {
     this.trackerFactory = trackerFactory;
     this.settings       = trackerFactory.GetService <ISettings>();
 }
 public ArenaStatsViewModel(ITrackerFactory trackerFactory) : base(trackerFactory)
 {
     this.gameType = GameType.VersusArena;
 }
 public RankedProgressChartViewModel(ITrackerFactory trackerFactory) : base(trackerFactory)
 {
     this.gameType = GameType.PlayRanked;
     Formatter     = value => ((PlayerRank)(12 - (((int)value + 2) / RankJump))).ToString();
 }
Exemplo n.º 26
0
 internal RewardSetViewModel(ITrackerFactory trackerFactory)
 {
     this.trackerFactory = trackerFactory;
     tracker             = trackerFactory.GetTracker();
     Rewards             = new ObservableCollection <Reward>();
 }
 public FilterDateViewModel(ITrackerFactory trackerFactory)
 {
     this.trackerFactory           = trackerFactory;
     this.settings                 = trackerFactory.GetService <ISettings>();
     this.FilterDateSelectedOption = settings.GamesFilter_SelectedPredefinedDateFilter;
 }
Exemplo n.º 28
0
 public CardListEditorViewModel(ITrackerFactory trackerFactory)
 {
     this.trackerFactory = trackerFactory;
 }
 public DeckEditViewModel(ITrackerFactory trackerFactory)
 {
     this.trackerFactory = trackerFactory;
     this.messanger      = trackerFactory.GetService <IMessenger>();
     messanger.Register <EditDeck>(this, EditDeckStart, EditDeck.Context.StartEdit);
 }
 public FileManager(ITrackerFactory trackerfactory)
 {
     this.trackerfactory = trackerfactory;
     this.settings       = trackerfactory.GetService <ISettings>();
 }