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); }
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); }
private bool SensitiveDataLevelExists(SensitiveDataLevel sensitiveDataLevel) { return(SensitiveDataLevels.Any(x => x.SensitivityDataLevel == sensitiveDataLevel)); }