예제 #1
0
        public async Task <IActionResult> Info(string groupId)
        {
            var group = await utils.Get(groupId);

            var viewModel = new JobGroupInfoViewModel(group);

            //foreach (var kvm in viewModel.JobGroup.Jobs)
            //{
            //    var pnlResult = await jobsControllerUtils.GetNetRealizedPnl(kvm.Key);

            //    if (!pnlResult.Success)
            //        logger.Error($"Failed to get net realized pnl for job {kvm.Key}: {pnlResult.Message}");

            //    viewModel.JobGroup.Jobs[kvm.Key].NetRealizedPnlUsd = pnlResult.NetRealizedPnlUsd;
            //}

            return(View(viewModel));
        }
        public async Task <IViewComponentResult> InvokeAsync(string jobGroupId)
        {
            var group = await utils.Get(jobGroupId);

            return(View(new JobGroupTabsViewModel(jobGroupId, group?.Jobs.ToBacktestJobLightModels())));
        }
예제 #3
0
        public async Task <IActionResult> Index(string jobGroupId, string tradeId)
        {
            var jobGroup = await jobGroupsControllerUtils.Get(jobGroupId);

            return(View(jobGroup?.Trades?.FirstOrDefault(t => t.TradeId == tradeId).ToTradeModel()));
        }