internal Deck(ITrackerFactory tracker) { DeckId = tracker.GetNewGuid(); //if deserialise, will be overriten!, if new generate! DateTime createdDateTime = tracker.GetDateTimeNow(); CreatedDate = createdDateTime; this.trackerFactory = tracker; }
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)); }
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); }
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); }
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); }
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); }
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>(); }
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; }
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; }
public TrackingManager(ITrackerFactory trackerFactory) { this.trackerFactory = trackerFactory ?? throw new ArgumentNullException(nameof(trackerFactory)); }
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(); }
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; }
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>(); }