Пример #1
0
        public Task <OracleResult> UpdateJob(OracleResult oracleResult) =>
        TryCatch(async() =>
        {
            ValidateOracleResult(oracleResult);

            return(await this.apiBroker.UpdateJobAsync(oracleResult));
        });
        private void ValidateOracleResult(OracleResult oracleResult)
        {
            switch (oracleResult)
            {
            case null:
                throw new NullOracleResultException();

            case { } when IsInvalid(oracleResult.JobName):
                throw new InvalidOracleResultException(
                          parameterName: nameof(OracleResult.JobName),
                          parameterValue: oracleResult.JobName);

            case { } when IsInvalid(oracleResult.Status):
                throw new InvalidOracleResultException(
                          parameterName: nameof(OracleResult.Status),
                          parameterValue: oracleResult.Status);

            case { } when IsInvalid(oracleResult.DbSchema):
                throw new InvalidOracleResultException(
                          parameterName: nameof(OracleResult.DbSchema),
                          parameterValue: oracleResult.DbSchema);

            case { } when IsInvalid(oracleResult.IssueDescription):
                throw new InvalidOracleResultException(
                          parameterName: nameof(OracleResult.IssueDescription),
                          parameterValue: oracleResult.IssueDescription);

            case { } when IsInvalid(oracleResult.MSTeamsChannel):
                throw new InvalidOracleResultException(
                          parameterName: nameof(OracleResult.MSTeamsChannel),
                          parameterValue: oracleResult.MSTeamsChannel);

            case { } when IsInvalid(oracleResult.MSTeamsUrl):
                throw new InvalidOracleResultException(
                          parameterName: nameof(OracleResult.MSTeamsUrl),
                          parameterValue: oracleResult.MSTeamsUrl);

            case { } when IsInvalid(oracleResult.MailFrom):
                throw new InvalidOracleResultException(
                          parameterName: nameof(OracleResult.MailFrom),
                          parameterValue: oracleResult.MailFrom);

            case { } when IsInvalid(oracleResult.SendMail):
                throw new InvalidOracleResultException(
                          parameterName: nameof(OracleResult.SendMail),
                          parameterValue: oracleResult.SendMail);

            case { } when IsInvalid(oracleResult.SendMSTeams):
                throw new InvalidOracleResultException(
                          parameterName: nameof(OracleResult.SendMSTeams),
                          parameterValue: oracleResult.SendMSTeams);

            case { } when IsInvalid(oracleResult.SlackUser):
                throw new InvalidOracleResultException(
                          parameterName: nameof(OracleResult.SlackUser),
                          parameterValue: oracleResult.SlackUser);
            }
        }
Пример #3
0
        private async Task GetFormData()
        {
            try
            {
                result = await JobService.GetJobData(JobId);

                StateHasChanged();
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error querying form data from Oracle for jobId: {JobId}", ex.Message);
            }
        }
Пример #4
0
 public async Task <OracleResult> UpdateJobAsync(OracleResult oracleResult) =>
 await this.PutContentAsync(RelativeJobUrl + "/UpdateJob", oracleResult);
Пример #5
0
 public async Task <OracleResult> PostTaskIdAsync(OracleResult oracleResult) =>
 await this.PostContentAsync(RelativeJobUrl + "/CreateTaskId", oracleResult);
Пример #6
0
 public Task <OracleResult> CreateTaskId(OracleResult oracleResult) =>
 TryCatch(async() =>
 {
     return(await this.apiBroker.PostTaskIdAsync(oracleResult));
 });