Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        // 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;
        }