private void ObtainProfilesDefinitions() { //create profiles reader instance AlarmProfileReader reader = new AlarmProfileReader(_realmProvider); //for every identity to export foreach (var item in _profilesIDlidt) { //get single profile definition AlarmProfileDefinition definition = reader.GetAlarmProfileDefinition(item); //translate DB alarm profile definition into export model AlarmProfileDefinitionExportModel exportModel = new AlarmProfileDefinitionExportModel() { Identity = definition.Identity, CreatedBy = definition.CreatedBy, ModifiedBy = definition.ModifiedBy, ProfileName = definition.ProfileName, ProfileComment = definition.ProfileComment, }; //create object of export list FullAlarmProfileDefinition fullDefinition = new FullAlarmProfileDefinition() { AlarmProfileDefinition = exportModel, NoErrors = true, }; //add new full definition to list _profilesDefinitionsList.Add(fullDefinition); } }
//method for modifying main definition of alarm profile private bool ModifyMainDefinition(int identity, string comment, string modifiedBy) { _logger.Info($"Method for modifying main alarm profile definition fired. Identoty = {identity}."); try { AlarmProfileDefinition definition = _realm.All <AlarmProfileDefinition>().Single(x => x.Identity == identity); using (var trans = _realm.BeginWrite()) { definition.ModifiedBy = modifiedBy; definition.ProfileComment = comment; trans.Commit(); } _logger.Info($"Modifying main alarm profile definition successfull."); return(true); } catch (Exception ex) { _logger.Error($"Error while trying to modify alarm profile of identity: {identity} : {ex.Message}."); return(false); } }
public void ModifyProfile(int identity) { _logger.Info($"Modification of alarm profile button pressed. Alarm profile ID = {identity}."); AlarmProfileDefinition modifiedDefinition = _originalList.Where(x => x.Identity == identity).ToList().First(); AlarmUrgencyProfilerViewModel aupvm = new AlarmUrgencyProfilerViewModel(true, modifiedDefinition.ProfileName, modifiedDefinition.ProfileComment, GetProfileDetailedData(identity), modifiedDefinition, _realmProvider, _runtimeData); _manager.ShowDialog(aupvm); ReadProfiles(); }
/// <summary> /// This Profiler has 2 modes - creating new or modifying existing one /// </summary> /// <param name="mode">FALSE = new profile / TRUE = mdify existing profile</param> /// <param name="days">Pass data of existing profile here / null when creating new</param> /// <param name="profileName">Pass here name of existing profile, if new, pass null/param> /// <param name="profileComment">Pass here comment of existing profile, if new, pass null</param> /// <param name="profile">Pass here unmodified profile definition - only if modifying</param> public AlarmUrgencyProfilerViewModel(bool mode, string profileName, string profileComment, List <AlarmProfilerDayDefinition> days, AlarmProfileDefinition profile, IRealmProvider realmProvider, IRuntimeData runtimeData) { _realmProvider = realmProvider; _runtimeData = runtimeData; _logger = NLog.LogManager.GetCurrentClassLogger(); _windowMode = mode; AssignInstancesToDays(); if (!mode || days.Count != 7) // new profile { InitializeControlsNewProfile(); } else //modification of existing profile { _profile = profile; InitializeControlsModifyProfile(profileName, profileComment, days); } _logger.Info($"Alarm urgency profiler window created. Window mode: {mode}."); }
private bool DeleteProfile(int identity) { _logger.Info($"Method for deleting main alarm profile definition started."); try { AlarmProfileDefinition definition = _realm.All<AlarmProfileDefinition>().Single(x => x.Identity == identity); using (var trans = _realm.BeginWrite()) { _realm.Remove(definition); trans.Commit(); } _logger.Info($"Deleting main definition of alarm profile successfull."); return true; } catch (Exception ex) { _logger.Error($"Error while trying to delete existing alarm profile - main definition: {ex.Message}."); return false; } }