Esempio n. 1
0
        public Result <ItSystemUsageSensitiveDataLevel, OperationError> RemoveSensitiveDataLevel(
            SensitiveDataLevel sensitiveDataLevel)
        {
            if (!SensitiveDataLevelExists(sensitiveDataLevel))
            {
                return(new OperationError("Data sensitivity does not exists on system usage", OperationFailure.NotFound));
            }

            var dataLevelToRemove = SensitiveDataLevels.First(x => x.SensitivityDataLevel == sensitiveDataLevel);

            SensitiveDataLevels.Remove(dataLevelToRemove);

            return(dataLevelToRemove);
        }
Esempio n. 2
0
        public Result <ItSystemUsageSensitiveDataLevel, OperationError> AddSensitiveDataLevel(
            SensitiveDataLevel sensitiveDataLevel)
        {
            if (SensitiveDataLevelExists(sensitiveDataLevel))
            {
                return(new OperationError("Data sensitivity level already exists", OperationFailure.Conflict));
            }

            var newDataLevel = new ItSystemUsageSensitiveDataLevel()
            {
                ItSystemUsage        = this,
                SensitivityDataLevel = sensitiveDataLevel
            };

            SensitiveDataLevels.Add(newDataLevel);

            return(newDataLevel);
        }
Esempio n. 3
0
 private bool SensitiveDataLevelExists(SensitiveDataLevel sensitiveDataLevel)
 {
     return(SensitiveDataLevels.Any(x => x.SensitivityDataLevel == sensitiveDataLevel));
 }