public static MachineMaintenanceRecord FromActiveRepair(MaintenanceRecordId recordId) { return(new MachineMaintenanceRecord() { RecordId = recordId.Validate("recordId"), OriginalDelay = ActiveRepairSentinelDelayValue, NewDelay = ActiveRepairSentinelDelayValue, IsApproved = false, IsPendingApproval = false, }); }
public static MachineMaintenanceRecord FromPendingRepair(MaintenanceRecordId recordId, TimeSpan delay) { return(new MachineMaintenanceRecord() { RecordId = recordId.Validate("recordId"), OriginalDelay = delay, NewDelay = delay, IsApproved = false, IsPendingApproval = (delay > TimeSpan.Zero), }); }
public override bool Equals(object obj) { MaintenanceRecordId other = obj as MaintenanceRecordId; if (other == null) { return(false); } return (other != null && this.MachineName.Equals(other.MachineName) && this.RepairType == other.RepairType); }
public void MaintenanceRecordIdTest() { MaintenanceRecordId id; foreach (var rt in Enum.GetValues(typeof(RepairType))) { id = new MaintenanceRecordId("MACHINE1", rt.ToString()); Assert.AreEqual("MACHINE1", id.MachineName); Assert.AreEqual(rt, id.RepairType); // case insensitivity id = new MaintenanceRecordId("machine1", rt.ToString().ToLowerInvariant()); Assert.AreEqual("MACHINE1", id.MachineName); Assert.AreEqual(rt, id.RepairType); } // unknown repair type id = new MaintenanceRecordId("MACHINE1", "foo"); Assert.AreEqual("MACHINE1", id.MachineName); Assert.AreEqual(RepairType.Unknown, id.RepairType); }
public MachineInfo(MaintenanceRecordId id, string machineStatus, string repairActionState) { this.Id = id.Validate("id"); this.Status = machineStatus; this.RepairActionState = repairActionState; }