public void SaveNew_Templates_SubScope() { //Arrange IEndDevice actualChildDevice = actualSubScope.Devices[0]; TECPoint actualSSPoint = actualSubScope.Points[0]; TECManufacturer actualChildMan = (actualChildDevice as TECHardware).Manufacturer; IEndDevice expectedChildDevice = expectedSubScope.Devices.First(x => x.Guid == actualChildDevice.Guid); TECPoint expectedSSPoint = expectedSubScope.Points.First(x => x.Guid == actualSSPoint.Guid); TECManufacturer expectedChildMan = (expectedChildDevice as TECHardware).Manufacturer; //Assert Assert.AreEqual(expectedSubScope.Name, actualSubScope.Name); Assert.AreEqual(expectedSubScope.Description, actualSubScope.Description); Assert.AreEqual(expectedSubScope.Tags[0].Label, actualSubScope.Tags[0].Label); Assert.AreEqual(expectedSubScope.AssociatedCosts[0].Name, actualSubScope.AssociatedCosts[0].Name); Assert.AreEqual(expectedChildDevice.Name, actualChildDevice.Name); Assert.AreEqual(expectedChildDevice.Description, actualChildDevice.Description); Assert.AreEqual((expectedChildDevice as TECHardware).Cost, (actualChildDevice as TECHardware).Cost, DELTA); Assert.IsTrue(expectedChildDevice.HardwiredConnectionTypes.Any(x => x.Guid == actualChildDevice.HardwiredConnectionTypes[0].Guid)); Assert.AreEqual((expectedChildDevice as TECHardware).Tags[0].Label, (actualChildDevice as TECHardware).Tags[0].Label); Assert.AreEqual(expectedSSPoint.Label, actualSSPoint.Label); Assert.AreEqual(expectedSSPoint.Quantity, actualSSPoint.Quantity); Assert.AreEqual(expectedSSPoint.Type, actualSSPoint.Type); Assert.AreEqual(expectedChildMan.Label, actualChildMan.Label); Assert.AreEqual(expectedChildMan.Multiplier, actualChildMan.Multiplier, DELTA); }
public DeleteEndDeviceVM(IEndDevice endDevice, TECTemplates templates) { messageBox = new MessageBoxService(); this.templates = templates; this.EndDevice = endDevice; PotentialReplacements = new List <IEndDevice>(); populatePotentialReplacements(); DeleteCommand = new RelayCommand(deleteExecute); DeleteAndReplaceCommand = new RelayCommand(deleteAndReplaceExecute, deleteAndReplaceCanExecute); }
private bool hasRequiredProtocols(IEndDevice device, IEnumerable <IProtocol> protocols) { foreach (IProtocol protocol in protocols) { if (!device.ConnectionMethods.Contains(protocol)) { return(false); } } return(true); }
public bool CanChangeDevice(IEndDevice oldDevice, IEndDevice newDevice) { if (this.Connection == null) { return(true); } if (Connection.Protocol is TECProtocol && newDevice.ConnectionMethods.Contains(Connection.Protocol)) { return(true); } else if (Connection.Protocol is TECHardwiredProtocol && oldDevice.HardwiredConnectionTypes.SequenceEqual(newDevice.HardwiredConnectionTypes)) { return(true); } return(false); }
public bool AddDevice(IEndDevice device) { if (this.Connection == null) { this.Devices.Add(device); return(true); } else { if (Connection.Protocol is TECProtocol && device.ConnectionMethods.Contains(Connection.Protocol)) { this.Devices.Add(device); return(true); } } return(false); }
public bool RemoveDevice(IEndDevice device) { return(Devices.Remove(device)); }
private void deleteDeviceExecute(IEndDevice obj) { SelectedSubScope.RemoveDevice(obj); }
private bool canDeleteDevice(IEndDevice arg) { return(true); }
private void deleteDeviceExecute(IEndDevice device) { toAdd.RemoveDevice(device); }
private static (int nextRow, int nextColumn) addEndDeviceRow(IXLWorksheet worksheet, IEndDevice endDevice, int startRow, int startColumn) { int x = startRow; int y = startColumn; string connectionString = ""; foreach (IProtocol protocol in endDevice.ConnectionMethods) { foreach (TECConnectionType type in protocol.ConnectionTypes.Distinct()) { connectionString += String.Format("({0} Qty. {1})", type.Name, protocol.ConnectionTypes.Count(item => item == type)); } } worksheet.Cell(x, y).Value = connectionString; return(x + 1, y + 1); }