public static GameStateAction Deserialize(string s)
        {
            string[] ss = s.Split(new char[] { '|' });

            GameState gs = GameState.Deserialize(ss[0]);

            ss = ss[1].Split(' ');

            int            time     = int.Parse(ss[0]);
            DoubleResponse response = (DoubleResponse)Enum.Parse(typeof(DoubleResponse), ss[1]);

            GameStateDoubleAction gsda = new GameStateDoubleAction(gs, time, response);

            return(gsda);
        }
Пример #2
0
 public ActionResult <DoubleResponse> Get(int ClientID, int ClientTransactionID)
 {
     try
     {
         double aperature = Program.Simulator.ApertureArea;
         Program.TraceLogger.LogMessage(methodName + " Get", aperature.ToString());
         return(new DoubleResponse(ClientTransactionID, ClientID, methodName, aperature));
     }
     catch (Exception ex)
     {
         Program.TraceLogger.LogMessage(methodName + " Get", string.Format("Exception: {0}", ex.ToString()));
         DoubleResponse response = new DoubleResponse(ClientTransactionID, ClientID, methodName, 0);
         response.ErrorMessage = ex.Message;
         response.ErrorNumber  = ex.HResult - Program.ASCOM_ERROR_NUMBER_OFFSET;
         return(response);
     }
 }
Пример #3
0
        public ActionResult <DoubleResponse> Get(int ClientID, int ClientTransactionID)
        {
            try
            {
                var result = Program.Simulator.GuideRateDeclination;
                Program.TraceLogger.LogMessage(methodName + " Get", "");

                return(new DoubleResponse(ClientTransactionID, ClientID, methodName, result));
            }
            catch (Exception ex)
            {
                Program.TraceLogger.LogMessage(methodName + " Get", string.Format("Exception: {0}", ex.ToString()));
                var response = new DoubleResponse(ClientTransactionID, ClientID, methodName, 0);
                response.ErrorMessage = ex.Message;
                response.ErrorNumber  = ex.HResult - Program.ASCOM_ERROR_NUMBER_OFFSET;
                return(response);
            }
        }
        public static void GetPips(this ITelegram ctx, string msg, DoubleResponse callback, TimeSpan expiration)
        {
            var commands = new List <string>()
            {
                "5", "10", "15", "20", "30", "40", "50"
            };

            ctx.GetChoice(msg,
                          commands, (string s) =>
            {
                double outVal = 0;
                if (double.TryParse(s, out outVal))
                {
                    callback(outVal);
                }
                else
                {
                    callback(double.NaN);
                }
            }, expiration);
        }
Пример #5
0
 public DoubleResponseHint(DoubleResponse response, double takeEq, double passEq)
 {
     this.response = response;
     this.takeEq = takeEq;
     this.passEq = passEq;
 }
 public GameStateDoubleAction(GameState gs, long time, DoubleResponse response)
     : base(gs, time)
 {
     this.response = response;
 }
 public GameStateDoubleAction(GameState gs, long time, DoubleResponse response)
     : base(gs, time)
 {
     this.response = response;
 }
Пример #8
0
 /// <summary>
 /// Respond back to a double offer.
 /// </summary>
 /// <param name="double_response"></param>
 /// <returns></returns>
 public abstract bool RespondToDouble(DoubleResponse double_response);
Пример #9
0
 public DoubleResponseHint(DoubleResponse response, double takeEq, double passEq)
 {
     this.response = response;
     this.takeEq   = takeEq;
     this.passEq   = passEq;
 }
Пример #10
0
 /// <summary>
 /// Respond back to a double offer.
 /// </summary>
 /// <param name="double_response"></param>
 /// <returns></returns>
 public abstract bool RespondToDouble(DoubleResponse double_response);