예제 #1
0
 public MarketHelper(MarketHandler marketHandler, DockingBaseHelper dockingBaseHelper, IMarketOrderRepository marketOrderRepository, IEntityServices entityServices)
 {
     _marketHandler         = marketHandler;
     _dockingBaseHelper     = dockingBaseHelper;
     _marketOrderRepository = marketOrderRepository;
     _entityServices        = entityServices;
 }
 public MarketCreateBuyOrder(MarketHandler marketHandler, MarketHelper marketHelper, IMarketInfoService marketInfoService, IMarketOrderRepository marketOrderRepository)
 {
     _marketHandler         = marketHandler;
     _marketHelper          = marketHelper;
     _marketInfoService     = marketInfoService;
     _marketOrderRepository = marketOrderRepository;
 }
 public PrivateCorporation(ITechTreeService techTreeService, IChannelManager channelManager, IReadOnlyRepository <int, CharacterProfile> characterProfiles, IVoteHandler voteHandler, CharacterWalletFactory characterWalletFactory, IMarketOrderRepository marketOrderRepository)
 {
     _techTreeService        = techTreeService;
     _channelManager         = channelManager;
     _characterProfiles      = characterProfiles;
     _voteHandler            = voteHandler;
     _characterWalletFactory = characterWalletFactory;
     _marketOrderRepository  = marketOrderRepository;
 }
예제 #4
0
 public Market(MarketHelper marketHelper, IMarketOrderRepository orderRepository, MarketHandler marketHandler, MarketOrder.Factory marketOrderFactory, IEntityServices entityServices, ICentralBank centralBank, DockingBaseHelper dockingBaseHelper)
 {
     _marketHelper       = marketHelper;
     _orderRepository    = orderRepository;
     _marketHandler      = marketHandler;
     _marketOrderFactory = marketOrderFactory;
     _entityServices     = entityServices;
     _centralBank        = centralBank;
     _dockingBaseHelper  = dockingBaseHelper;
 }
 public MarketOrderService(
     IMarketOrderRepository marketOrderRepository,
     IMarketInstrumentService marketInstrumentService,
     ISettingsService settingsService,
     ILogFactory logFactory)
 {
     _marketOrderRepository   = marketOrderRepository;
     _marketInstrumentService = marketInstrumentService;
     _settingsService         = settingsService;
     _log = logFactory.CreateLog(this);
 }
 public MatchingEngine(IDictionaryProxy dictionaryProxy,
                       IAccountInfoRepository accountInfoRepository, IAssetPairQuoteRepository assetPairQuoteRepository,
                       IMarketOrderRepository marketOrderRepository, IPendingOrderRepository pendingOrderRepository,
                       ITransactionHistoryRepository transactionHistoryRepository, IOrderCalculator orderCalculator,
                       IMatchingEngineEventSubscriber matchingEngineEventSubscriber, IOrderBookService orderBookService)
 {
     _dictionaryProxy               = dictionaryProxy;
     _accountInfoRepository         = accountInfoRepository;
     _assetPairQuoteRepository      = assetPairQuoteRepository;
     _marketOrderRepository         = marketOrderRepository;
     _pendingOrderRepository        = pendingOrderRepository;
     _transactionHistoryRepository  = transactionHistoryRepository;
     _orderCalculator               = orderCalculator;
     _matchingEngineEventSubscriber = matchingEngineEventSubscriber;
     _orderBookService              = orderBookService;
 }
예제 #7
0
        public Item Cancel(IMarketOrderRepository orderRepository)
        {
            //skip vendor items - this protects the vendor orders in every call
            if (isVendorItem)
            {
                return(null);
            }

            Item canceledItem = null;

            if (isSell)
            {
                //return the item to the container
                canceledItem = ReturnMarketItem();
            }
            else
            {
                //pay back the deposit
                PayBackBuyOrder();
            }

            orderRepository.Delete(this);
            return(canceledItem);
        }
예제 #8
0
 public MarketCleanUp(IMarketOrderRepository marketOrderRepository)
 {
     _marketOrderRepository = marketOrderRepository;
 }
예제 #9
0
 public MarketModifyOrder(MarketHelper marketHelper, IMarketOrderRepository marketOrderRepository)
 {
     _marketHelper          = marketHelper;
     _marketOrderRepository = marketOrderRepository;
 }
 public MarketBuyItem(MarketHandler marketHandler, MarketHelper marketHelper, IMarketOrderRepository marketOrderRepository)
 {
     _marketHandler         = marketHandler;
     _marketHelper          = marketHelper;
     _marketOrderRepository = marketOrderRepository;
 }
예제 #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ImportMarketData"/> class.
 /// </summary>
 /// <param name="jobRepository">The job repository used to persist information relating to this job.</param>
 /// <param name="settingRepository">The setting repository used to acquire setting information.</param>
 /// <param name="distributedLockRepository">The redis lock factory.</param>
 /// <param name="marketOrderRepository">The market order repository used to acquire and persist market information.</param>
 /// <param name="distributedKeyValueRepository">The distributed key value store used so we don't hit the Eve API too hard.</param>
 public ImportMarketData(IJobRepository jobRepository, ISettingRepository settingRepository, IDistributedLockRepository distributedLockRepository, IMarketOrderRepository marketOrderRepository, IDistributedKeyValueRepository distributedKeyValueRepository)
     : base(jobRepository, settingRepository)
 {
     this.DistributedLockRepository     = distributedLockRepository;
     this.MarketOrderRepository         = marketOrderRepository;
     this.DistributedKeyValueRepository = distributedKeyValueRepository;
 }
예제 #12
0
 public MarketFlush(IMarketOrderRepository marketOrderRepository)
 {
     _marketOrderRepository = marketOrderRepository;
 }
 public MarketItemsInRange(MarketHandler marketHandler, IMarketOrderRepository marketOrderRepository)
 {
     _marketHandler         = marketHandler;
     _marketOrderRepository = marketOrderRepository;
 }
 public MarketCancelItem(IMarketOrderRepository marketOrderRepository)
 {
     _marketOrderRepository = marketOrderRepository;
 }
 public MarketOrderServiceImpl(IMarketOrderRepository marketOrderRepository)
 {
     _marketOrderRepository = marketOrderRepository;
 }
 public MarketItemList(IMarketOrderRepository marketOrderRepository)
 {
     _marketOrderRepository = marketOrderRepository;
 }