private void ReadListOfAvailableAlarms() { _logger.Info($"Reading list of available alarms for {_structureType.ToString()} type."); if (_alarmCreator != null) { //initialize list _originalListOfAvailableAlarms = new List <AlarmTypeModel>(); //read available alarms _originalListOfAvailableAlarms = _alarmCreator.GetAlarmsStringNames(); //add alarms to list view AvailableAlarms = new BindableCollection <AlarmTypeModel>(); foreach (var item in _originalListOfAvailableAlarms) { AvailableAlarms.Add(item); } } else { _logger.Info($"The creation object is null - the UDT type not yet implemented."); MessageBox.Show($"Sorry, but this PLC structure is not supperted yet.", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); } }
public S7StructureAlarmsCreatorViewModel(PLCstructuresEnum structureType, PLCconnectionComboBoxModel plcConnectionModel, IRealmProvider realmProvider) { _realmProvider = realmProvider; _logger = NLog.LogManager.GetCurrentClassLogger(); PlcConnectionName = plcConnectionModel.ConnectionName; _plcConnectionID = plcConnectionModel.PLCconnectionID; _structureType = structureType; NameOfPLCstructure = ""; GetListOfActualProfiles(); GetListOfActualSMSgroups(); CreateListOfAvailableAlarms(); _logger.Info($"Window for creating alarms for standard PLC structure created. Structure: {structureType.ToString()}."); }