示例#1
0
        long IQFeedHelper_newUnknownRequest(MessageTypes t, string msg)
        {
            switch (t)
            {
            case MessageTypes.DAYHIGH:
            {
                // get index for request
                int idx = _highs.getindex(msg);
                // ignore if no index
                if (idx == GenericTracker.UNKNOWN)
                {
                    return(0);
                }
                decimal v = _highs[idx];
                // ensure we have a high
                if (v == decimal.MinValue)
                {
                    return(0);
                }
                return(WMUtil.pack(v));
            }

            case MessageTypes.DAYLOW:
            {
                // get index for request
                int idx = _highs.getindex(msg);
                // ignore if no index
                if (idx == GenericTracker.UNKNOWN)
                {
                    return(0);
                }
                decimal v = _highs[idx];
                // ensure we have a high
                if (v == decimal.MaxValue)
                {
                    return(0);
                }
                return(WMUtil.pack(v));
            }

            case MessageTypes.BARREQUEST:
            {
                BarRequest br = BarImpl.ParseBarRequest(msg);
                RequestBars(br);
                return((long)MessageTypes.OK);
            }
            }
            return((long)MessageTypes.FEATURE_NOT_IMPLEMENTED);
        }
示例#2
0
 long EsignalServer_newUnknownRequest(MessageTypes t, string msg)
 {
     switch (t)
     {
     case MessageTypes.BARREQUEST:
     {
         verb("got barrequest: " + msg);
         try
         {
             BarRequest br = BarImpl.ParseBarRequest(msg);
             _barrequests.Write(br);
         }
         catch (Exception ex)
         {
             debug("error parsing bar request: " + msg);
             debug(ex.Message + ex.StackTrace);
         }
         return(0);
     }
     }
     return((long)MessageTypes.FEATURE_NOT_IMPLEMENTED);
 }