• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

HicServices / RDMP / 12050533881

27 Nov 2024 12:42PM UTC coverage: 57.449% (+0.06%) from 57.386%
12050533881

Pull #2006

github

web-flow
Task/rdmp 32 regex redaction (#2009)

* interim

* interim

* redact and add some tests

* add missing interface

* add regex redaction keys

* add helper

* add concept

* update interfaces

* add icons and fix restore

* add missing files

* add docs

* add regions

* add ignore

* add speed test

* improve speed

* improve speed

* update padding

* stress test

* add test case

* add fk names

* faster data load

* faster update

* more timers

* super fast redaction

* tidy up code

* woking keys

* improved

* add limiting

* shared helper

* shared

* interim

* working

* add summary

* restore tests working

* add tests

* start og ui update

* start of ui

* basic configuraion

* working add

* user interface

* update for tests

* update test

* tests

* tidy up

* updates

* fix merge

* ad dicons

* add missing icons

* tidyup

* fix tests

* add missing file

* update migration number

* add changelog

* add timeout

* fix build

* interim

* tidy up

* tidy up code

* add publish

* add todo

* add redact all

* add column

* update table

* add docs

* update markdown

* fix typo

* fix typos

* tidy up tests

* tidy up tests

* Include regex redaction doc in VS Solution file

* Update ExecuteCommandPerformRegexRedactionOnCatalogueTests.cs

Syntax cleanup

* Update ThrowImmediatelyActivator.cs

Remove obsolete comment

* Update ExecuteCommandPerformRegexRedactionOnCatalogueTests.cs

Start being green and recycling

* Update ExecuteCommandPerformRegexRedactionOnCatalogueTests.cs

Finish recycling test objects

---------

Co-authored-by: James A Sutherland <j@sutherland.pw>
Pull Request #2006: Release: 8.4.0

11298 of 21213 branches covered (53.26%)

Branch coverage included in aggregate %.

439 of 675 new or added lines in 30 files covered. (65.04%)

5 existing lines in 4 files now uncovered.

32146 of 54409 relevant lines covered (59.08%)

17122.31 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

94.12
/Rdmp.Core/Curation/DataHelper/RegexRedaction/RegexRedactionKey.cs
1
// Copyright (c) The University of Dundee 2024-2024
2
// This file is part of the Research Data Management Platform (RDMP).
3
// RDMP is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
4
// RDMP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
5
// You should have received a copy of the GNU General Public License along with RDMP. If not, see <https://www.gnu.org/licenses/>.
6
using Rdmp.Core.Curation.Data;
7
using Rdmp.Core.Repositories;
8
using System;
9
using System.Collections.Generic;
10
using System.Data.Common;
11

12
namespace Rdmp.Core.Curation.DataHelper.RegexRedaction;
13

14
/// <summary>
15
/// Stores the Pks of an data entry that has a redaction
16
/// </summary>
17
public class RegexRedactionKey : DatabaseEntity, IRegexRedactionKey
18
{
19
    private int _redaction;
20
    private int _columnInfo;
21
    private string _value;
22

23
    public int RegexRedaction_ID { get => _redaction; set => SetField(ref _redaction, value); }
8✔
24
    public int ColumnInfo_ID { get => _columnInfo; set => SetField(ref _columnInfo, value); }
28✔
25

26
    public string Value { get => _value; set => SetField(ref _value, value); }
30✔
27

NEW
28
    public RegexRedactionKey() { }
×
29

30
    public RegexRedactionKey(ICatalogueRepository repository, RegexRedaction redaction, ColumnInfo pkColumn, string value)
8✔
31
    {
32
        repository.InsertAndHydrate(this, new Dictionary<string, object>
8✔
33
        {
8✔
34
            {"RegexRedaction_ID", redaction.ID },
8✔
35
            {"ColumnInfo_ID", pkColumn.ID },
8✔
36
            {"Value", value },
8✔
37
        });
8✔
38
    }
8✔
39

40
    internal RegexRedactionKey(ICatalogueRepository repository, DbDataReader r) : base(repository, r)
46✔
41
    {
42
        _redaction = Int32.Parse(r["RegexRedaction_ID"].ToString());
46✔
43
        _columnInfo = Int32.Parse(r["ColumnInfo_ID"].ToString());
46✔
44
        _value = r["Value"].ToString();
46✔
45
    }
46✔
46

47
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc