Ejemplo n.º 1
0
        public static Strategy Build(Item item, IMarketObtainer obtainer)
        {
            if (!obtainer.CanBuyHere(item.Id, item.Amount))
            {
                return(new NullObtainingStrategy(item));
            }

            return(new BuyLocalStrategy(item, obtainer));
        }
Ejemplo n.º 2
0
 private BuyLocalStrategy(Item item, IMarketObtainer obtainer) : base(item)
 {
     _obtainer = obtainer;
 }
Ejemplo n.º 3
0
 public Item WithOneDqBuyStrategy(IMarketObtainer obtainer)
 {
     _obtainingStrategies.Add(BuyLocalStrategy.Build(this, obtainer));
     return(this);
 }