示例#1
0
        public async Task ProceedForReview(long id)
        {
            // call identity to request for officer
            // call request micro to proceed for review
            var request = await _apiClient.RequestSdk.GetByID(id);

            if (request != null)
            {
                ProceedForReviewParam param = new ProceedForReviewParam
                {
                    RequestID = id
                };
                IdentityFilter identityFilter = new IdentityFilter
                {
                    RequestTypes = new RequestType[] { request.Type }
                };
                var premise = request.Premises?.FirstOrDefault(e => e.IsPrimary);
                if (premise != null)
                {
                    string node    = premise.Postal.Substring(0, 2).Trim();
                    var    officer = await _apiClient.IdentitySdk.GetCertAuditor(node, identityFilter);

                    if (officer != null)
                    {
                        Officer assignOfficer = new Officer
                        {
                            ID   = officer.ID,
                            Name = officer.Name
                        };
                        param.AssignOfficer = assignOfficer;
                    }
                    await _apiClient.RequestSdk.ProceedForReview(param);
                }
            }
        }
示例#2
0
 public async Task ProceedForReview(ProceedForReviewParam param)
 {
     await _requestProvider.BuildUpon(_url)
     .Uri($"/api/request/{param.RequestID}/proceedForReview")
     .Method(HttpMethod.Put)
     .AddParam("officerID", param.AssignOfficer?.ID.ToString())
     .AddParam("officerName",
               param.AssignOfficer != null ? param.AssignOfficer.Name : string.Empty)
     .AddInterceptor(new JsonDeserializerInterceptor())
     .Execute <string>();
 }