Ejemplo n.º 1
0
 public static MachineMaintenanceRecord FromActiveRepair(MaintenanceRecordId recordId)
 {
     return(new MachineMaintenanceRecord()
     {
         RecordId = recordId.Validate("recordId"),
         OriginalDelay = ActiveRepairSentinelDelayValue,
         NewDelay = ActiveRepairSentinelDelayValue,
         IsApproved = false,
         IsPendingApproval = false,
     });
 }
Ejemplo n.º 2
0
 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),
     });
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public MachineInfo(MaintenanceRecordId id, string machineStatus, string repairActionState)
 {
     this.Id                = id.Validate("id");
     this.Status            = machineStatus;
     this.RepairActionState = repairActionState;
 }