/// <summary>
        /// Get Job Assignments
        /// </summary>
        /// <param name="personNumber">Person Number</param>
        /// <param name="tenantId">Tenant ID</param>
        /// <param name="jSession">J Session</param>
        /// <returns>Job Assignment response</returns>
        public async Task <Models.ResponseEntities.JobAssignment.Response> getJobAssignment(string personNumber, string tenantId, string jSession)
        {
            try
            {
                string          xmlJobAssignReq = this.CreateJobAssignRequest(personNumber);
                TenantMapEntity tenantMapEntity = await azureTableStorageHelper.ExecuteQueryUsingPointQueryAsync <TenantMapEntity>(Constants.ActivityChannelId, tenantId);

                var tupleJobAssignResponse = await ApiHelper.Instance.SendSoapPostRequest(tenantMapEntity.EndpointUrl, ApiConstants.SoapEnvOpen, xmlJobAssignReq, ApiConstants.SoapEnvClose, jSession);

                Models.ResponseEntities.JobAssignment.Response response = this.ProcessJobAssignResponse(tupleJobAssignResponse.Item1);

                return(response);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Get Job Assignments.
        /// </summary>
        /// <param name="endPointUrl">End Point Url.</param>
        /// <param name="personNumber">Person Number.</param>
        /// <param name="tenantId">Tenant ID.</param>
        /// <param name="jSession">J Session.</param>
        /// <returns>Job Assignment response.</returns>
        public async Task <Models.ResponseEntities.JobAssignment.Response> GetJobAssignmentAsync(Uri endPointUrl, string personNumber, string tenantId, string jSession)
        {
            try
            {
                string xmlJobAssignReq        = this.CreateJobAssignRequest(personNumber);
                var    tupleJobAssignResponse = await this.apiHelper.SendSoapPostRequestAsync(
                    endPointUrl,
                    ApiConstants.SoapEnvOpen,
                    xmlJobAssignReq,
                    ApiConstants.SoapEnvClose,
                    jSession).ConfigureAwait(false);

                Models.ResponseEntities.JobAssignment.Response response = this.ProcessJobAssignResponse(tupleJobAssignResponse.Item1);

                return(response);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Get Job Assignments.
        /// </summary>
        /// <param name="endPointUrl">End Point Url.</param>
        /// <param name="personNumber">Person Number.</param>
        /// <param name="tenantId">Tenant ID.</param>
        /// <param name="jSession">J Session.</param>
        /// <returns>Job Assignment response.</returns>
        public async Task <Models.ResponseEntities.JobAssignment.Response> GetJobAssignmentAsync(Uri endPointUrl, string personNumber, string tenantId, string jSession)
        {
            try
            {
                string xmlJobAssignReq        = this.CreateJobAssignRequest(personNumber);
                var    tupleJobAssignResponse = await this.apiHelper.SendSoapPostRequestAsync(
                    endPointUrl,
                    ApiConstants.SoapEnvOpen,
                    xmlJobAssignReq,
                    ApiConstants.SoapEnvClose,
                    jSession).ConfigureAwait(false);

                Models.ResponseEntities.JobAssignment.Response response = this.ProcessJobAssignResponse(tupleJobAssignResponse.Item1);

                return(response);
            }
#pragma warning disable CA1031 // Do not catch general exception types
            catch (Exception)
#pragma warning restore CA1031 // Do not catch general exception types
            {
                return(null);
            }
        }