コード例 #1
0
        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);
            }
        }
コード例 #2
0
        //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);
            }
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        /// <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}.");
        }
コード例 #5
0
        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;
            }
        }