Exemple #1
0
 public Auction(AuctionServer server, Trade trade)
 {
     this.server = server;
     clientList  = new List <ClientObject>();
     actualTrade = trade;
     auctionId   = trade.TradeId;
 }
Exemple #2
0
 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();
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        public static string CreateResponse <T>(string reciever, T obj)
        {
            string message = AuctionServer.SerializeToString(obj);

            return(AuctionServer.SerializeToString(new Response(reciever, message)) + "%");
        }
Exemple #5
0
 private T GetParametr <T>()
 {
     return(AuctionServer.DeserializeFromString <T>(parametr));
 }