コード例 #1
0
        private void SendDataToDB()
        {
            //create instance of alarm profile creator
            AlarmProfileCreator creator = new AlarmProfileCreator(_realmProvider);

            //create validator instance
            AlarnProfileImportItemValidator validator = new AlarnProfileImportItemValidator();

            //for every parsed profile from file
            foreach (var item in _parsedProfiles)
            {
                //check correctness of parsed data
                if (CheckCorrectnessOfData(item, validator))
                {
                    //check if alarm already defined
                    if (!CheckIfProfileWithThisNameExistts(item.AlarmProfileDefinition))
                    {
                        SaveProfileToDB(creator, item);
                    }
                    else
                    {
                        OnSingleImportDone(false, item.AlarmProfileDefinition.ProfileName, $"Alarm urgency profile with name '{item.AlarmProfileDefinition.ProfileName}' is already defined in DB.", false);
                    }
                }
                else
                {
                    OnSingleImportDone(false, item.AlarmProfileDefinition.ProfileName, $"Alarm urgency profile with name '{item.AlarmProfileDefinition.ProfileName}' cannot be imported.", false);
                }
            }

            OnSingleImportDone(true, "Import finished", "Importing of all alarm urgency profiles from file finished", true);
        }
コード例 #2
0
 private bool CheckCorrectnessOfData(FullAlarmProfileDefinition item,
                                     AlarnProfileImportItemValidator validator)
 {
     return(validator.Validate(item).NoErrors);
 }