コード例 #1
0
        public void Test_ProcessDailyScan()
        {
            DailyScanBLL bll = new DailyScanBLL(_unit);

            DailyScan ds = bll.GetByID(8);

            //bll.ProcessDailyScan(ds,20160901, true);
        }
コード例 #2
0
        public void Test_AddDailyScanResultBatch()
        {
            DailyScanResultBLL bll = new DailyScanResultBLL(_unit);

            //List<DailyScanResult> dsrResult = bll.GetDailyScanResult(20160902, 8);

            //dsrResult = dsrResult.Take(2).ToList();
            //dsrResult[0].Id = 0;
            //dsrResult[0].IsMatch = true;
            //dsrResult[0].Message = "test message";

            DailyScanBLL dbll   = new DailyScanBLL(_unit);
            DailyScan    ds     = dbll.GetByID(15);
            var          result = dbll.RunDailyScanByAssembly(ds, "ScanManager_RSI2", 20100310);

            bll.AddDailyScanResultBatch(result);
        }
コード例 #3
0
        public void Test_Create()
        {
            DailyScanBLL bll = new DailyScanBLL(_unit);

            DailyScan ds = new DailyScan {
                Name            = "Daily Scan 11",
                Description     = "Dail Scan 11 Description",
                Owner           = "2b658482-6a38-4ed3-b356-77fe9b1569f1",
                UseRule         = false,
                Formula         = "test message formula",
                WatchListString = "15",
                Modified        = DateTime.Now,
                LastProcessed   = DateTime.Now,
                Status          = "Active"
            };

            bll.Create(ds);
        }
コード例 #4
0
        public async Task <IHttpActionResult> GetByZone(int?zoneId = null)
        {
            List <DailyScan> slist = null;

            try
            {
                var currentUser = await base.GetCurrentUser();

                DailyScanBLL bll = new DailyScanBLL(_unit);

                slist = bll.GetDailyScanListByUser(currentUser.Id, zoneId);
            }
            catch (Exception ex)
            {
                LogHelper.Error(_log, ex.ToString());
                return(InternalServerError(ex));
            }

            return(Ok(slist));
        }
コード例 #5
0
        public async Task <IHttpActionResult> SearchByDailyScan(int tradingDate, int dailyScanId, bool force)
        {
            List <OutStockSearchResult> nlist = null;

            try
            {
                var currentUser = await base.GetCurrentUser();

                DailyScanBLL bll = new DailyScanBLL(_unit);

                nlist = bll.SearchScan(tradingDate, dailyScanId, force);
            }
            catch (Exception ex)
            {
                LogHelper.Error(_log, ex.ToString());
                return(InternalServerError(ex));
            }

            return(Ok(nlist));
        }
コード例 #6
0
        public async Task <IHttpActionResult> Delete(int id)
        {
            try
            {
                var currentUser = await GetCurrentUser();

                DailyScanBLL bll = new DailyScanBLL(_unit);

                bool isAdmin = await AppUserManager.IsInRoleAsync(currentUser.Id, "Admin");

                if (isAdmin)
                {
                    bll.Delete(id);
                }
                else
                {
                    var w = bll.GetByID(id);

                    if (w.Owner == currentUser.Id)
                    {
                        bll.Delete(id);
                    }
                    else
                    {
                        BadRequest("You don't have permission to delete this dail scan.");
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(_log, ex.ToString());
                return(InternalServerError(ex));
            }


            return(Ok());
        }
コード例 #7
0
 public void Test_RunDailyScanByAssembly()
 {
     DailyScanBLL bll    = new DailyScanBLL(_unit);
     DailyScan    ds     = bll.GetByID(15);
     var          result = bll.RunDailyScanByAssembly(ds, "ScanManager_RSI2", 20100310);
 }
コード例 #8
0
        public void Test_SearchScan()
        {
            DailyScanBLL bll = new DailyScanBLL(_unit);

            bll.SearchScan(20160902, 8, false);
        }
コード例 #9
0
        public void Test_ProcessDailyScanFull()
        {
            DailyScanBLL bll = new DailyScanBLL(_unit);

            // bll.ProcessDailyScanFull(true);
        }