public Auction(AuctionServer server, Trade trade) { this.server = server; clientList = new List <ClientObject>(); actualTrade = trade; auctionId = trade.TradeId; }
private void OnTimedEvent(Object source, ElapsedEventArgs e) { if (timeWithoutBets <= 1000) { timeWithoutBets++; Response response = new Response(methods.SetTimer(), timeWithoutBets.ToString()); server.BroadcastMessage(AuctionServer.SerializeToString(response) + "%", clientList); //MainWindow.Main.TradeTimer.Text = timeWithoutBets.ToString(); } else { lock (locker) { System.Threading.Monitor.Pulse(locker); } timer.Stop(); } }
public override string RaiseMaxBet() { Auction auction = clientObject.Auction; if (parametr.Equals("X2")) { auction.ActualTradeMaxBet *= 2; } else { auction.ActualTradeMaxBet += AuctionServer.DeserializeFromString <float>(parametr); } auction.ActualTrade.MaxBetAccountId = clientObject.Account.AccountId; auction.TimeWithoutBets = 0; clientObject.Server.BroadcastMessage(CreateResponse(methods.SetTimer(), auction.TimeWithoutBets), clientObject.Id); clientObject.Server.BroadcastMessage(CreateResponse(methods.UpdateTrade(), auction.ActualTrade), clientObject.Id); SendSingleMessage(methods.SendDefaultResponse(), true); return(null); }
public static string CreateResponse <T>(string reciever, T obj) { string message = AuctionServer.SerializeToString(obj); return(AuctionServer.SerializeToString(new Response(reciever, message)) + "%"); }
private T GetParametr <T>() { return(AuctionServer.DeserializeFromString <T>(parametr)); }