Skip to content
Snippets Groups Projects
Commit 2fdc6f93 authored by Benedikt Heinrichs's avatar Benedikt Heinrichs
Browse files

Add resource deleted flag

parent b6e5604e
No related branches found
No related tags found
1 merge request!13Update: Add Delete Column for resources
Pipeline #792568 skipped
using Coscine.Database.DataModel;
using Coscine.Database.Models;
using Coscine.Database.Util;
using VDS.RDF;
namespace SQL2Linked.Implementations
......@@ -17,6 +18,17 @@ namespace SQL2Linked.Implementations
private ProjectRoleModel ProjectRoleModel = new ProjectRoleModel();
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)
{
IEnumerable<Visibility> visibilities = VisibilityModel.GetAll();
......
using Coscine.Database.DataModel;
using Coscine.Database.Models;
using Coscine.Database.Util;
using VDS.RDF;
using VDS.RDF.Query;
......@@ -19,6 +20,17 @@ namespace SQL2Linked.Implementations
private ProjectResourceModel ProjectResourceModel = new ProjectResourceModel();
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)
{
IEnumerable<Visibility> visibilities = VisibilityModel.GetAll();
......@@ -113,6 +125,9 @@ namespace SQL2Linked.Implementations
AssertToGraphUriNode(graph, 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
{
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