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

HicServices / RDMP / 8598528338

08 Apr 2024 10:28AM UTC coverage: 56.914% (+0.08%) from 56.837%
8598528338

push

github

web-flow
Move 8.1.5 to main for autoupdater (#1797)

* bump to net8

* add sqlcli

* Bump Autoupdater.NET.Official from 1.8.4 to 1.8.5

Bumps [Autoupdater.NET.Official](https://github.com/ravibpatel/AutoUpdater.NET) from 1.8.4 to 1.8.5.
- [Release notes](https://github.com/ravibpatel/AutoUpdater.NET/releases)
- [Commits](https://github.com/ravibpatel/AutoUpdater.NET/compare/v1.8.4...v1.8.5)

---
updated-dependencies:
- dependency-name: Autoupdater.NET.Official
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Delete .nuget/packages.config (#1758)

* Delete .nuget/packages.config

Remove  hopefully obsolete package list confusing dependency tracking

* Remove .nuget folder

---------

Co-authored-by: James A Sutherland <>

* Bump svenstaro/upload-release-action from 2.7.0 to 2.9.0 (#1759)

* Bump shogo82148/actions-setup-perl from 1.28.0 to 1.29.0 (#1751)

Bumps [shogo82148/actions-setup-perl](https://github.com/shogo82148/actions-setup-perl) from 1.28.0 to 1.29.0.
- [Release notes](https://github.com/shogo82148/actions-setup-perl/releases)
- [Commits](https://github.com/shogo82148/actions-setup-perl/compare/v1.28.0...v1.29.0)

---
updated-dependencies:
- dependency-name: shogo82148/actions-setup-perl
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: James Friel <jfriel001@dundee.ac.uk>

* Bump CsvHelper from 30.0.3 to 30.1.0 (#1737)

Bumps [CsvHelper](https://github.com/JoshClose/CsvHelper) from 30.0.3 to 30.1.0.
- [Commits](https://github.com/JoshClose/CsvHelper/compare/30.0.3...30.1.0)

---
updated-dependencies:
- dependency-name: CsvHelper
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

S... (continued)

10835 of 20509 branches covered (52.83%)

Branch coverage included in aggregate %.

99 of 176 new or added lines in 33 files covered. (56.25%)

10 existing lines in 7 files now uncovered.

30856 of 52744 relevant lines covered (58.5%)

7400.67 hits per line

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

0.0
/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandCreateNewLoadMetadata.cs
1
// Copyright (c) The University of Dundee 2018-2019
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

7
using System.Linq;
8
using Rdmp.Core.Curation.Data;
9
using Rdmp.Core.Curation.Data.DataLoad;
10
using Rdmp.Core.Icons.IconProvision;
11
using Rdmp.Core.ReusableLibraryCode.Icons.IconProvision;
12
using SixLabors.ImageSharp;
13
using SixLabors.ImageSharp.PixelFormats;
14

15
namespace Rdmp.Core.CommandExecution.AtomicCommands;
16

17
public class ExecuteCommandCreateNewLoadMetadata : BasicCommandExecution, IAtomicCommandWithTarget
18
{
19
    private Catalogue[] _availableCatalogues;
20
    private Catalogue _catalogue;
21

22
    /// <summary>
23
    /// The folder to put the new <see cref="LoadMetadata"/> in.  Defaults to <see cref="FolderHelper.Root"/>
24
    /// </summary>
25
    public string Folder { get; set; } = FolderHelper.Root;
×
26

27
    public ExecuteCommandCreateNewLoadMetadata(IBasicActivateItems activator,
28
        [DemandsInitialization(
29
            "Which Catalogue does this load.")]
30
        Catalogue catalogue = null) : base(activator)
×
31
    {
32
        _availableCatalogues =
×
NEW
33
            activator.CoreChildProvider.AllCatalogues.ToArray();
×
34

35
        if (!_availableCatalogues.Any())
×
NEW
36
            SetImpossible("There are no available Catalogues");
×
37

38
        if (catalogue != null) SetTarget(catalogue);
×
39

40
        UseTripleDotSuffix = true;
×
41
    }
×
42

43
    public override string GetCommandHelp() =>
44
        "Create a new data load configuration for loading data into a given set of datasets through RAW=>STAGING=>LIVE migration / adjustment";
×
45

46
    public override void Execute()
47
    {
48
        base.Execute();
×
49

50
        var catalogueBefore = _catalogue;
×
51
        try
52
        {
53
            //if we don't have an explicit one picked yet
54
            if (_catalogue == null)
×
55
                if (!SelectOne(_availableCatalogues, out _catalogue)) //get user to pick one
×
56
                    return; //user cancelled
×
57

58
            //create the load
59
            var lmd = new LoadMetadata(_catalogue.CatalogueRepository, $"Loading {_catalogue.Name}");
×
60

61
            lmd.EnsureLoggingWorksFor(_catalogue);
×
62

63
            _catalogue.SaveToDatabase();
×
64

65
            lmd.Folder = Folder;
×
66
            lmd.SaveToDatabase();
×
67

NEW
68
            lmd.LinkToCatalogue(_catalogue);
×
UNCOV
69
            Publish(lmd);
×
70

71
            Activate(lmd);
×
72
        }
×
73
        finally
74
        {
75
            _catalogue = catalogueBefore;
×
76
        }
×
77
    }
×
78

79

80
    public override string GetCommandName() => "Create New Data Load Configuration...";
×
81

82
    public override Image<Rgba32> GetImage(IIconProvider iconProvider) =>
83
        iconProvider.GetImage(RDMPConcept.LoadMetadata, OverlayKind.Add);
×
84

85
    public IAtomicCommandWithTarget SetTarget(DatabaseEntity target)
86
    {
87
        _catalogue = (Catalogue)target;
×
88
        return this;
×
89
    }
90
}
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