/// <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
            );
        }
示例#2
0
        /// <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);
        }