Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public DeviceJobHelperTests()
 {
     _fixture = new Fixture();
     _job     = _fixture.Create <DeviceJobModel>();
 }
Ejemplo n.º 5
0
 private async Task AddMoreDetailsToJobAsync(DeviceJobModel job)
 {
     Task <JobRepositoryModel> queryJobTask = _jobRepository.QueryByJobIDAsync(job.JobId);
     await DeviceJobHelper.AddMoreDetailsToJobAsync(job, queryJobTask);
 }