示例#1
0
        /// <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";
        }
示例#2
0
        /// <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;
        }
示例#3
0
        /// <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";
        }
示例#5
0
        /// <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";
        }
示例#6
0
 /// <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;
 }