コード例 #1
0
 /// <summary>
 /// Convert given FactoryMaintenanceTaskDto to anonymous object.
 /// </summary>
 /// <param name="factoryMaintenanceTasks"></param>
 /// <returns></returns>
 public static object ToAnonymousObject(FactoryMaintenanceTaskDto factoryMaintenanceTasks)
 {
     return(new
     {
         factoryMaintenanceTaskId = factoryMaintenanceTasks.FactoryMaintenanceTaskId,
         description = factoryMaintenanceTasks.Description,
         taskIsCompleted = factoryMaintenanceTasks.TaskIsCompleted ? "True" : "False",
         priority = factoryMaintenanceTasks.PriorityId.ToString("g"),
         taskRegistrationDate = factoryMaintenanceTasks.TaskRegistrationDate,
         factoryDevice = factoryMaintenanceTasks.FactoryDevice,
         factoryDeviceId = factoryMaintenanceTasks.FactoryDeviceId,
     });
 }
コード例 #2
0
        public void MaintenanceTaskMapToDto()
        {
            // Actual Dtobject.
            var actualDto = FactoryMaintenanceTaskMapper.Map(new FactoryMaintenanceTask()
            {
                FactoryDeviceId = 1,
                FactoryDevice   = new FactoryDevice()
                {
                    Name = "testdevice", Type = "type1", Year = 2019
                },
                FactoryMaintenanceTaskId = Guid.Parse("3F2504E0-4F89-11D3-9A0C-0305E82C3301"),
                TaskRegistrationDate     = new DateTime(2019, 12, 31),
                PriorityId      = Priority.Critical,
                Description     = "Test description",
                TaskIsCompleted = true
            });

            // Expected Dtobject.
            var expectedDto = new FactoryMaintenanceTaskDto()
            {
                FactoryDeviceId = 1,
                FactoryDevice   = new FactoryDeviceDto()
                {
                    Name = "testdevice", Type = "type1", Year = 2019
                },
                FactoryMaintenanceTaskId = Guid.Parse("3F2504E0-4F89-11D3-9A0C-0305E82C3301"),
                TaskRegistrationDate     = new DateTime(2019, 12, 31),
                PriorityId      = Priority.Critical,
                Description     = "Test description",
                TaskIsCompleted = true
            };

            Assert.NotNull(actualDto);
            Assert.Equal(actualDto.TaskRegistrationDate, expectedDto.TaskRegistrationDate);
            Assert.Equal(actualDto.FactoryDeviceId, expectedDto.FactoryDeviceId);
            Assert.NotNull(actualDto.FactoryDevice);
            Assert.NotNull(expectedDto.FactoryDevice);
            Assert.Equal(actualDto.FactoryMaintenanceTaskId, expectedDto.FactoryMaintenanceTaskId);
            Assert.Equal(actualDto.PriorityId, expectedDto.PriorityId);
            Assert.Equal(actualDto.Description, expectedDto.Description);
            Assert.Equal(actualDto.TaskIsCompleted, expectedDto.TaskIsCompleted);
        }
コード例 #3
0
        public static FactoryMaintenanceTask Map(FactoryMaintenanceTaskDto source)
        {
            if (source == null)
            {
                return(new FactoryMaintenanceTask());
            }

            var taskObject = new FactoryMaintenanceTask
            {
                FactoryDeviceId          = source.FactoryDeviceId,
                Description              = source.Description,
                PriorityId               = source.PriorityId,
                TaskRegistrationDate     = source.TaskRegistrationDate,
                TaskIsCompleted          = source.TaskIsCompleted,
                FactoryDevice            = FactoryDeviceMapper.Map(source.FactoryDevice),
                FactoryMaintenanceTaskId = source.FactoryMaintenanceTaskId
            };

            return(taskObject);
        }
コード例 #4
0
        public void MaintenanceTaskAdapterNotNull()
        {
            var testDto = new FactoryMaintenanceTaskDto()
            {
                FactoryDeviceId = 1,
                FactoryDevice   = new FactoryDeviceDto()
                {
                    Id = 1, Name = "testdevice", Type = "type1", Year = 2019
                },
                FactoryMaintenanceTaskId = Guid.NewGuid(),
                TaskRegistrationDate     = new DateTime(2019, 12, 31),
                PriorityId      = Priority.Critical,
                Description     = "Test description",
                TaskIsCompleted = true
            };

            var testObject = FactoryMaintenanceTaskAdapter.ToAnonymousObject(testDto);

            Assert.NotNull(testObject);
            Assert.Contains("AnonymousType", testObject.GetType().ToString());
        }
 /// <summary>
 /// Update single factory maintenance task to the database.
 /// </summary>
 /// <param name="factoryMaintenanceTask"></param>
 /// <returns></returns>
 public bool UpdateFactoryMaintenanceTask(FactoryMaintenanceTaskDto factoryMaintenanceTask)
 => _liteDb.UpdateFactoryMaintenanceTask(FactoryMaintenanceTaskMapper.Map(factoryMaintenanceTask));