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); }
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); }