/// <summary> /// Adds a single report category to the repository /// </summary> /// <param name="category">The category to add</param> public void AddCategory ( ReportCategory category ) { Validate.IsNotNull(category); _context.Set <ReportCategory>().Add ( category ); }
/// <summary> /// Adds a single report role to the repository /// </summary> /// <param name="assignment">The assignment to add</param> public void AddAssignment ( ReportRoleAssignment assignment ) { Validate.IsNotNull(assignment); _context.Set <ReportRoleAssignment>().Add ( assignment ); }
/// <summary> /// Adds a single registered language to the repository /// </summary> /// <param name="language">The registered language</param> public void AddLanguage ( RegisteredLanguage language ) { Validate.IsNotNull(language); _context.Set <RegisteredLanguage>().Add ( language ); }
/// <summary> /// Adds a single registered phrase to the repository /// </summary> /// <param name="phrase">The registered phrase</param> public void AddPhrase ( RegisteredPhrase phrase ) { Validate.IsNotNull(phrase); _context.Set <RegisteredPhrase>().Add ( phrase ); }
/// <summary> /// Adds a single report role to the repository /// </summary> /// <param name="role">The role to add</param> public void AddRole ( ReportRole role ) { Validate.IsNotNull(role); _context.Set <ReportRole>().Add ( role ); }
public void AddReport(RegisteredReport report) { Validate.IsNotNull(report); var set = _context.Set <RegisteredReport>(); var nameUsed = set.Any ( _ => _.Name.Equals(report.Name, StringComparison.OrdinalIgnoreCase) ); if (nameUsed) { throw new InvalidOperationException ( $"A report named '{report.Name}' has already been registered." ); } set.Add(report); }