Skip to content
Snippets Groups Projects
Commit 28ae6abc authored by Petar Hristov's avatar Petar Hristov :speech_balloon:
Browse files

Merge branch 'Issue/1321-pidEnquiryOverhaul' into 'dev'

Update: Add Delete Column for resources

See merge request !13
parents b6e5604e 9bbec544
Branches
Tags
2 merge requests!14Release: Sprint/2022 17 :robot:,!13Update: Add Delete Column for resources
Pipeline #800327 passed
using Coscine.Database.DataModel; using Coscine.Database.DataModel;
using Coscine.Database.Models; using Coscine.Database.Models;
using Coscine.Database.Util;
using VDS.RDF; using VDS.RDF;
namespace SQL2Linked.Implementations namespace SQL2Linked.Implementations
...@@ -17,6 +18,17 @@ namespace SQL2Linked.Implementations ...@@ -17,6 +18,17 @@ namespace SQL2Linked.Implementations
private ProjectRoleModel ProjectRoleModel = new ProjectRoleModel(); private ProjectRoleModel ProjectRoleModel = new ProjectRoleModel();
private ProjectResourceModel ProjectResourceModel = new ProjectResourceModel(); private ProjectResourceModel ProjectResourceModel = new ProjectResourceModel();
// Override to also receive deleted projects
public override IEnumerable<Project> GetAll()
{
return DatabaseConnection.ConnectToDatabase((db) =>
{
return
(from tableEntry in Model.GetITableFromDatabase(db)
select tableEntry).ToList();
});
}
public override IEnumerable<IGraph> ConvertToLinkedData(IEnumerable<Project> entries) public override IEnumerable<IGraph> ConvertToLinkedData(IEnumerable<Project> entries)
{ {
IEnumerable<Visibility> visibilities = VisibilityModel.GetAll(); IEnumerable<Visibility> visibilities = VisibilityModel.GetAll();
......
using Coscine.Database.DataModel; using Coscine.Database.DataModel;
using Coscine.Database.Models; using Coscine.Database.Models;
using Coscine.Database.Util;
using VDS.RDF; using VDS.RDF;
using VDS.RDF.Query; using VDS.RDF.Query;
...@@ -19,6 +20,17 @@ namespace SQL2Linked.Implementations ...@@ -19,6 +20,17 @@ namespace SQL2Linked.Implementations
private ProjectResourceModel ProjectResourceModel = new ProjectResourceModel(); private ProjectResourceModel ProjectResourceModel = new ProjectResourceModel();
private LicenseModel LicenseModel = new LicenseModel(); private LicenseModel LicenseModel = new LicenseModel();
// Override to also receive deleted resources
public override IEnumerable<Resource> GetAll()
{
return DatabaseConnection.ConnectToDatabase((db) =>
{
return
(from tableEntry in Model.GetITableFromDatabase(db)
select tableEntry).ToList();
});
}
public override IEnumerable<IGraph> ConvertToLinkedData(IEnumerable<Resource> entries) public override IEnumerable<IGraph> ConvertToLinkedData(IEnumerable<Resource> entries)
{ {
IEnumerable<Visibility> visibilities = VisibilityModel.GetAll(); IEnumerable<Visibility> visibilities = VisibilityModel.GetAll();
...@@ -113,6 +125,9 @@ namespace SQL2Linked.Implementations ...@@ -113,6 +125,9 @@ namespace SQL2Linked.Implementations
AssertToGraphUriNode(graph, resourceGraphName, foaf + "homepage", resourceGraphName); AssertToGraphUriNode(graph, resourceGraphName, foaf + "homepage", resourceGraphName);
Console.WriteLine($"For resource '{entry.DisplayName}' will migrate triple '{resourceGraphName} {foaf}homepage {resourceGraphName}'. "); Console.WriteLine($"For resource '{entry.DisplayName}' will migrate triple '{resourceGraphName} {foaf}homepage {resourceGraphName}'. ");
AssertToGraphLiteralNode(graph, resourceGraphName, cosc + "terms/resource#deleted", entry.Deleted.ToString().ToLower(), new Uri("http://www.w3.org/2001/XMLSchema#boolean"));
Console.WriteLine($"For project '{entry.DisplayName}' will migrate triple '{resourceGraphName} {cosc}terms/resource#deleted {entry.Deleted}'. ");
SparqlParameterizedString cmdString = new SparqlParameterizedString SparqlParameterizedString cmdString = new SparqlParameterizedString
{ {
CommandText = "SELECT DISTINCT ?g " + CommandText = "SELECT DISTINCT ?g " +
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment