示例#1
0
        public static string GetStateText(SniperState state)
        {
            if (state == SniperState.JOINING)
            {
                return(STATUS_JOINING);
            }
            if (state == SniperState.BIDDING)
            {
                return(STATUS_BIDDING);
            }
            if (state == SniperState.WINNING)
            {
                return(STATUS_WINNING);
            }
            if (state == SniperState.WON)
            {
                return(STATUS_WON);
            }
            if (state == SniperState.LOSING)
            {
                return(STATUS_LOSING);
            }
            if (state == SniperState.FAILED)
            {
                return(STATUS_FAILED);
            }

            return(STATUS_LOST);
        }
示例#2
0
 public SniperSnapshot(string itemId, int lastPrice, int lastBid, SniperState state)
 {
     this.ItemId    = itemId;
     this.LastPrice = lastPrice;
     this.LastBid   = lastBid;
     this.State     = state;
 }
示例#3
0
 public SniperSnapshot(string itemId, int lastPrice, int lastBid, SniperState sniperState)
 {
     State     = sniperState;
     ItemId    = itemId;
     LastPrice = lastPrice;
     LastBid   = lastBid;
 }
示例#4
0
 public SniperSnapshot(string itemId, int lastPrice, int lastBid, SniperState state)
 {
     _itemId    = itemId;
     _lastPrice = lastPrice;
     _lastBid   = lastBid;
     _state     = state;
 }
示例#5
0
        public static SniperState WhenAuctionClosed(this SniperState state)
        {
            switch (state)
            {
            case SniperState.Joining:
            case SniperState.Bidding:
            case SniperState.Losing:
                return(SniperState.Lost);

            case SniperState.Winning:
                return(SniperState.Won);

            default:
                throw new DefectException("Auction is already closed");
            }
        }
示例#6
0
 private SniperSnapshot(int lastPrice, int lastBid, SniperState state)
 {
     LastPrice = lastPrice;
     LastBid   = lastBid;
     State     = state;
 }
 public static SniperSnapshot HasState(this IArgumentConstraintManager<SniperSnapshot> iacm, SniperState state)
 {
     return iacm.Matches(ss => ss.State == state);
 }
示例#8
0
 public static SniperSnapshot HasState(this IArgumentConstraintManager <SniperSnapshot> iacm, SniperState state)
 {
     return(iacm.Matches(ss => ss.State == state));
 }
示例#9
0
 public static void StateShouldBe(this AuctionSniper sniper, SniperState state, int lastPrice, int lastBid)
 {
     sniper.Snapshot.State.ShouldEqual(state);
     sniper.Snapshot.LastPrice.ShouldEqual(lastPrice);
     sniper.Snapshot.LastBid.ShouldEqual(lastBid);
 }
示例#10
0
 public static string TextFor(SniperState state)
 {
     return(StatusText[(int)state]);
 }
示例#11
0
 public static string TextFor(SniperState state)
 {
     return(TableItem.TextFor(state));
 }