/// <summary> /// Initializes a new instance of the <see cref="TradebarViewModel" /> class. /// </summary> /// <param name="eventAggregator">The event aggregator.</param> /// <param name="clientLurker">The client lurker.</param> /// <param name="processLurker">The process lurker.</param> /// <param name="keyboardLurker">The keyboard lurker.</param> /// <param name="dockingHelper">The docking helper.</param> /// <param name="keyboardHelper">The keyboard helper.</param> /// <param name="settingsService">The settings service.</param> /// <param name="windowManager">The window manager.</param> /// <param name="soundService">The sound service.</param> /// <param name="pushBulletService">The PushBullet service.</param> public TradebarViewModel( IEventAggregator eventAggregator, ClientLurker clientLurker, ProcessLurker processLurker, KeyboardLurker keyboardLurker, DockingHelper dockingHelper, PoeKeyboardHelper keyboardHelper, SettingsService settingsService, IWindowManager windowManager, SoundService soundService, PushBulletService pushBulletService) : base(windowManager, dockingHelper, processLurker, settingsService) { this._eventAggregator = eventAggregator; this._keyboardHelper = keyboardHelper; this._soundService = soundService; this._clientLurker = clientLurker; this._pushBulletService = pushBulletService; this._keyboardLurker = keyboardLurker; this.TradeOffers = new ObservableCollection <OfferViewModel>(); this._soldOffers = new List <TradeEvent>(); this._context = new TradebarContext(this.RemoveOffer, this.AddActiveOffer, this.AddToSoldOffer, this.SetActiveOffer, this.ClearAll); this.DisplayName = "Poe Lurker"; }
/// <summary> /// Initializes a new instance of the <see cref="TradeOfferViewModel"/> class. /// </summary> /// <param name="tradeEvent">The trade event.</param> public OfferViewModel(TradeEvent tradeEvent, PoeKeyboardHelper keyboardHelper, TradebarContext tradebarContext, SettingsService settingsService) { this._tradeEvent = tradeEvent; this._keyboardHelper = keyboardHelper; this._tradebarContext = tradebarContext; this._settingsService = settingsService; this._settingsService.OnSave += this.SettingsService_OnSave; }
/// <summary> /// Initializes a new instance of the <see cref="OfferViewModel" /> class. /// </summary> /// <param name="tradeEvent">The trade event.</param> /// <param name="keyboardHelper">The keyboard helper.</param> /// <param name="tradebarContext">The tradebar context.</param> /// <param name="settingsService">The settings service.</param> /// <param name="sold">if set to <c>true</c> [sold].</param> /// <param name="dockingHelper">The docking helper.</param> public OfferViewModel(TradeEvent tradeEvent, PoeKeyboardHelper keyboardHelper, TradebarContext tradebarContext, SettingsService settingsService, bool sold, DockingHelper dockingHelper) { this._tradeEvent = tradeEvent; this._keyboardHelper = keyboardHelper; this._tradebarContext = tradebarContext; this._settingsService = settingsService; this._alreadySold = sold; this._dockingHelper = dockingHelper; this._settingsService.OnSave += this.SettingsService_OnSave; }
/// <summary> /// Initializes a new instance of the <see cref="TradeBarViewModal"/> class. /// </summary> /// <param name="lurker">The lurker.</param> /// <param name="dockingHelper">The docking helper.</param> /// <param name="keyboardHelper">The keyboard helper.</param> public TradebarViewModel(IEventAggregator eventAggregator, ClientLurker lurker, DockingHelper dockingHelper, PoeKeyboardHelper keyboardHelper, SettingsService settingsService, IWindowManager windowManager) : base(windowManager, dockingHelper, lurker, settingsService) { this._eventAggregator = eventAggregator; this._lurker = lurker; this._keyboardHelper = keyboardHelper; this._settingsService = settingsService; this.TradeOffers = new ObservableCollection <OfferViewModel>(); this._lurker.IncomingOffer += this.Lurker_IncomingOffer; this._lurker.TradeAccepted += this.Lurker_TradeAccepted; this._lurker.PlayerJoined += this.Lurker_PlayerJoined; this._lurker.PlayerLeft += this.Lurker_PlayerLeft; this._context = new TradebarContext(this.RemoveOffer, this.AddActiveOffer, this.SetActiveOffer); this.DisplayName = "Poe Lurker"; }
/// <summary> /// Initializes a new instance of the <see cref="TradeBarViewModal"/> class. /// </summary> /// <param name="lurker">The lurker.</param> /// <param name="dockingHelper">The docking helper.</param> /// <param name="keyboardHelper">The keyboard helper.</param> public TradebarViewModel(ClientLurker lurker, DockingHelper dockingHelper, PoeKeyboardHelper keyboardHelper) { this._Lurker = lurker; this._dockingHelper = dockingHelper; this._keyboardHelper = keyboardHelper; this.TradeOffers = new ObservableCollection <TradeOfferViewModel>(); this._dockingHelper.OnWindowMove += this.DockingHelper_OnWindowMove; this._Lurker.PoeClosed += this.Lurker_PoeClosed; this._Lurker.NewOffer += this.Lurker_NewOffer; this._Lurker.TradeAccepted += this.Lurker_TradeAccepted; this._Lurker.PlayerJoined += this.Lurker_PlayerJoined; this._Lurker.PlayerLeft += this.Lurker_PlayerLeft; this._context = new TradebarContext(this.RemoveOffer, this.AddActiveOffer); this.DisplayName = "Poe Lurker"; }
/// <summary> /// Initializes a new instance of the <see cref="TradeOfferViewModel"/> class. /// </summary> /// <param name="tradeEvent">The trade event.</param> public TradeOfferViewModel(TradeEvent tradeEvent, PoeKeyboardHelper keyboardHelper, TradebarContext tradebarContext) { this._tradeEvent = tradeEvent; this._keyboardHelper = keyboardHelper; this._tradebarContext = tradebarContext; }