public static async Task AddMoreDetailsToJobAsync(DeviceJobModel job, Task <JobRepositoryModel> queryJobRepositoryTask) { try { JobRepositoryModel repositoryModel = await queryJobRepositoryTask; job.JobName = repositoryModel.JobName ?? Strings.NotApplicableValue; job.FilterId = repositoryModel.FilterId; string filterName = repositoryModel.FilterName; if (string.IsNullOrEmpty(filterName)) { filterName = job.QueryCondition ?? Strings.NotApplicableValue; } if (filterName == "*" || DeviceListFilterRepository.DefaultDeviceListFilter.Id.Equals(job.FilterId)) { filterName = Strings.AllDevices; } job.FilterName = filterName; if (repositoryModel.JobType != ExtendJobType.Unknown) { job.OperationType = repositoryModel.JobType.LocalizedString(); } } catch { job.JobName = string.Format(Strings.ExternalJobNamePrefix, job.JobId); job.FilterId = string.Empty; job.FilterName = job.QueryCondition ?? Strings.NotApplicableValue; } }
public async Task <ActionResult> GetJobProperties(string jobId) { var jobResponse = await _iotHubDeviceManager.GetJobResponseByJobIdAsync(jobId); var job = new DeviceJobModel(jobResponse); await AddMoreDetailsToJobAsync(job); return(PartialView("_JobProperties", job)); }
public async Task GetJobDetailsAsyncTest() { _job = _fixture.Create <DeviceJobModel>(); _queryJobTask = Task.Run(() => new JobRepositoryModel("jobId", "filterId", "jobName", "filterName", ExtendJobType.ScheduleUpdateTwin, null)); await DeviceJobHelper.AddMoreDetailsToJobAsync(_job, _queryJobTask); Assert.Equal("jobName", _job.JobName); Assert.Equal("filterId", _job.FilterId); Assert.Equal("filterName", _job.FilterName); Assert.Equal(ExtendJobType.ScheduleUpdateTwin.LocalizedString(), _job.OperationType); _queryJobTask = Task.Run(() => new JobRepositoryModel("jobId", "filterId", "jobName", "", ExtendJobType.ScheduleUpdateIcon, null)); await DeviceJobHelper.AddMoreDetailsToJobAsync(_job, _queryJobTask); Assert.Equal("jobName", _job.JobName); Assert.Equal("filterId", _job.FilterId); Assert.Equal(_job.QueryCondition, _job.FilterName); Assert.Equal(ExtendJobType.ScheduleUpdateIcon.LocalizedString(), _job.OperationType); _queryJobTask = Task.Run(() => new JobRepositoryModel("jobId", "filterId", "jobName", "*", ExtendJobType.ScheduleUpdateIcon, null)); await DeviceJobHelper.AddMoreDetailsToJobAsync(_job, _queryJobTask); Assert.Equal("jobName", _job.JobName); Assert.Equal("filterId", _job.FilterId); Assert.Equal(Strings.AllDevices, _job.FilterName); Assert.Equal(ExtendJobType.ScheduleUpdateIcon.LocalizedString(), _job.OperationType); _job.QueryCondition = null; _queryJobTask = Task.Run(() => new JobRepositoryModel("jobId", "filterId", "jobName", "", ExtendJobType.ScheduleRemoveIcon, null)); await DeviceJobHelper.AddMoreDetailsToJobAsync(_job, _queryJobTask); Assert.Equal("jobName", _job.JobName); Assert.Equal("filterId", _job.FilterId); Assert.Equal(Strings.NotApplicableValue, _job.FilterName); Assert.Equal(ExtendJobType.ScheduleRemoveIcon.LocalizedString(), _job.OperationType); _queryJobTask = Task.Run(() => new JobRepositoryModel("jobId", "filterId", null, "", ExtendJobType.ScheduleRemoveIcon, null)); await DeviceJobHelper.AddMoreDetailsToJobAsync(_job, _queryJobTask); Assert.Equal(Strings.NotApplicableValue, _job.JobName); Assert.Equal("filterId", _job.FilterId); Assert.Equal(Strings.NotApplicableValue, _job.FilterName); Assert.Equal(ExtendJobType.ScheduleRemoveIcon.LocalizedString(), _job.OperationType); }
public DeviceJobHelperTests() { _fixture = new Fixture(); _job = _fixture.Create <DeviceJobModel>(); }
private async Task AddMoreDetailsToJobAsync(DeviceJobModel job) { Task <JobRepositoryModel> queryJobTask = _jobRepository.QueryByJobIDAsync(job.JobId); await DeviceJobHelper.AddMoreDetailsToJobAsync(job, queryJobTask); }