SqApiServiceFacade class is responsible for calling SQAPI operations (including app-chain creation, querying statuses and getting results
コード例 #1
0
        /// <summary>
        /// Retrieves app-chain results for given app-chain jobs IDs
        /// </summary>
        /// <param name="acJobIdMelanoma"></param>
        /// <param name="acJobIdVitD"></param>
        /// <returns></returns>
        public AppChainResults GetAppChainResultingRisks(string acJobIdMelanoma, string acJobIdVitD)
        {
            if (!string.IsNullOrEmpty(acJobIdMelanoma))
            {
                var _srv      = new SqApiServiceFacade(Options.ApiUrl, userName);
                var _acHolder = _srv.GetAppChainResults(Convert.ToInt64(acJobIdMelanoma));
                var _risk     = _acHolder.ResultProps.Find(value => value.Name == "RiskDescription").Value;
                _acHolder = _srv.GetAppChainResults(Convert.ToInt64(acJobIdVitD));
                var _vitDResult = _acHolder.ResultProps.Find(value => value.Name == "result").Value;

                var _melanomaACRisk =
                    (RegularQualitativeResultType)Enum.Parse(typeof(RegularQualitativeResultType), _risk);
                return(new AppChainResults
                {
                    MelanomaAppChainResult = _melanomaACRisk,
                    AppChainRunDt = _acHolder.Status.FinishDt ?? DateTime.Now,
                    VitDAppChainResult = _vitDResult == "Yes"
                });
            }
            return(null);
        }
        /// <summary>
        /// Retrieves app-chain results for given app-chain jobs IDs
        /// </summary>
        /// <param name="acJobIdMelanoma"></param>
        /// <param name="acJobIdVitD"></param>
        /// <returns></returns>
        public AppChainResults GetAppChainResultingRisks(string acJobIdMelanoma, string acJobIdVitD)
        {
            if (!string.IsNullOrEmpty(acJobIdMelanoma))
            {
                var _srv = new SqApiServiceFacade(Options.ApiUrl, userName);
                var _acHolder = _srv.GetAppChainResults(Convert.ToInt64(acJobIdMelanoma));
                var _risk = _acHolder.ResultProps.Find(value => value.Name == "RiskDescription").Value;
                _acHolder = _srv.GetAppChainResults(Convert.ToInt64(acJobIdVitD));
                var _vitDResult = _acHolder.ResultProps.Find(value => value.Name == "result").Value;

                var _melanomaACRisk =
                    (RegularQualitativeResultType) Enum.Parse(typeof (RegularQualitativeResultType), _risk);
                return new AppChainResults
                       {
                           MelanomaAppChainResult = _melanomaACRisk,
                           AppChainRunDt = _acHolder.Status.FinishDt ?? DateTime.Now,
                           VitDAppChainResult = _vitDResult == "Yes"
                       };
            }
            return null;
        }
コード例 #3
0
 public bool CheckAppCompletion(string jobId, string jobId2)
 {
     var _srv = new SqApiServiceFacade(Options.ApiUrl);
     var _appStatus = _srv.CheckAppChainStatus(Convert.ToInt64(jobId));
     var _appStatus2 = _srv.CheckAppChainStatus(Convert.ToInt64(jobId2));
     if (_appStatus == "Completed" && _appStatus2 == "Completed")
         return true;
     return false;
 }
コード例 #4
0
        public ActionResult StartJob(string selectedId)
        {
            var _srv = new SqApiServiceFacade(Options.ApiUrl);
            var _appIdMelanoma = _srv.StartAppChain(SqApiServiceFacade.MELANOMA_APP_CHAIN_ID, new Dictionary<string, string> { { "dataSourceId", selectedId } });
            var _appIdVitD = _srv.StartAppChain(SqApiServiceFacade.VITD_APP_CHAIN_ID, new Dictionary<string, string> { { "dataSourceId", selectedId } });

            return RedirectToAction("CheckApp", new { _appIdMelanoma.jobId, jobId2 = _appIdVitD.jobId });
        }
コード例 #5
0
 private void SendOnSiteNotification(SendInfo info, string msg1)
 {
     var _srv = new SqApiServiceFacade(Options.ApiUrl, info.UserName);
     _srv.SendUserNotification(msg1);
 }
コード例 #6
0
        private Tuple<long, long> GetJobId(SendInfo info)
        {
            var _srv = new SqApiServiceFacade(Options.ApiUrl, info.UserName);
            var _rs = _srv.StartAppChain(SqApiServiceFacade.MELANOMA_APP_CHAIN_ID, new Dictionary<string, string> { { "dataSourceId", info.DataFileId } });
            var _rs2 = _srv.StartAppChain(SqApiServiceFacade.VITD_APP_CHAIN_ID, new Dictionary<string, string> { { "dataSourceId", info.DataFileId } });

            while (true)
            {
                var _appStatus = _srv.CheckAppChainStatus(Convert.ToInt64(_rs.jobId));
                var _appStatus2 = _srv.CheckAppChainStatus(Convert.ToInt64(_rs2.jobId));
                if (_appStatus == "Completed" && _appStatus2 == "Completed")
                    break;
                Thread.Sleep(5000);
            }

            return Tuple.Create(_rs.jobId, _rs2.jobId);
        }