public StrategyDetail ToEntity() { StrategyDetail strategyDetail = new StrategyDetail(); strategyDetail.Id = Id; strategyDetail.Risk = Risk; strategyDetail.FirstSentiment = FirstSentiment; strategyDetail.SecondSentiment = SecondSentiment; strategyDetail.ThirdSentiment = ThirdSentiment; strategyDetail.OccLevel = OccLevel; strategyDetail.Reward = Reward; strategyDetail.DisplayOrder = DisplayOrder; strategyDetail.Display = Display; return(strategyDetail); }
// POST: api/StrategeDetail public HttpResponseMessage Post([FromBody] StrategyDetail detail) { var response = Request.CreateResponse <StrategyDetail>(HttpStatusCode.Created, detail); try { service.Add(detail); } catch (Exception e) { response = Request.CreateResponse <StrategyDetail>(HttpStatusCode.BadRequest, detail); return(response); } string uri = Url.Link("DefaultApi", new { id = detail.StrategyId }); response.Headers.Location = new Uri(uri); return(response); }
// this method is called by the UI to generate detailed graphs public StrategyDetail getDetailedAnalysis(string symbolName) { ILog log = LogManager.GetLogger(typeof(ThreeDucksStrategy)); log.DebugFormat("Detail request for {0}", symbolName); StrategyDetail s = new StrategyDetail(); s.SymbolName = symbolName; if (!_metrics.ContainsKey(symbolName)) { log.DebugFormat("Symbol not found in metrics list: {0}", symbolName); return(s); } lock (_init_lock) { try { List <SmaMetric> m = _metrics[symbolName]; s.Metric_1 = m[0].Avg; s.Metric_1_Label = m[0].Label; s.History_Series_1 = m[0].History; s.Metric_2 = m[1].Avg; s.Metric_2_Label = m[1].Label; s.History_Series_2 = m[1].History; s.Metric_3 = m[2].Avg; s.Metric_3_Label = m[2].Label; s.History_Series_3 = m[2].History; } catch (Exception ex) { log.Warn(ex.Message); log.Debug(ex.StackTrace); } } return(s); }
private void Delete(StrategyDetail strategyDetail) { DbEntityEntry dbEntityEntry = DbContext.Entry(strategyDetail); dbEntityEntry.State = EntityState.Deleted; }