Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • Issue/2518-docs
  • Issue/2668-remainingCron
  • dev
  • gitkeep
  • main
  • v0.1.0
  • v0.1.1
  • v0.1.2
  • v0.1.3
  • v0.1.4
  • v0.1.5
  • v0.1.6
  • v0.1.7
  • v0.1.8
  • v0.1.9
15 results

Target

Select target project
  • coscine/backend/scripts/trellismigrator
1 result
Select Git revision
  • Issue/2518-docs
  • Issue/2668-remainingCron
  • dev
  • gitkeep
  • main
  • v0.1.0
  • v0.1.1
  • v0.1.2
  • v0.1.3
  • v0.1.4
  • v0.1.5
  • v0.1.6
  • v0.1.7
  • v0.1.8
  • v0.1.9
15 results
Show changes
Commits on Source (3)
......@@ -78,20 +78,5 @@ namespace TrellisMigrator.Implementations
}
return graphs;
}
private static void AddModifiedDate(IGraph graph, IUriNode dctermsModifiedNode, IUriNode rootNode)
{
if (!graph.GetTriplesWithSubjectPredicate(rootNode, dctermsModifiedNode).Any())
{
graph.Assert(new Triple(
rootNode,
dctermsModifiedNode,
graph.CreateLiteralNode(
DateTime.UtcNow.ToString("o", CultureInfo.InvariantCulture),
new Uri(XmlSpecsHelper.XmlSchemaDataTypeDateTime)
)
));
}
}
}
}
\ No newline at end of file
......@@ -48,6 +48,7 @@ namespace TrellisMigrator.Implementations
var basicContainerNode = graph.CreateUriNode(new Uri("http://www.w3.org/ns/ldp#BasicContainer"));
var aNode = graph.CreateUriNode(new Uri("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"));
var dctermsModifiedNode = graph.CreateUriNode(new Uri("http://purl.org/dc/terms/modified"));
var resourceUrlPrefix = "https://purl.org/coscine/resources";
var resourcesNode = graph.CreateUriNode(new Uri(resourceUrlPrefix));
......@@ -71,6 +72,7 @@ namespace TrellisMigrator.Implementations
aNode,
basicContainerNode
));
AddModifiedDate(graph, dctermsModifiedNode, resourceNode);
graph.Assert(new Triple(
resourceNode,
partOfNode,
......@@ -81,6 +83,7 @@ namespace TrellisMigrator.Implementations
aNode,
basicContainerNode
));
AddModifiedDate(graph, dctermsModifiedNode, resourcesNode);
graph.Assert(new Triple(
resourcesNode,
partOfNode,
......@@ -91,6 +94,7 @@ namespace TrellisMigrator.Implementations
aNode,
basicContainerNode
));
AddModifiedDate(graph, dctermsModifiedNode, baseNode);
}
var fileGraphs = ListGraphs(resourceGraphName + "/");
......@@ -114,6 +118,7 @@ namespace TrellisMigrator.Implementations
aNode,
basicContainerNode
));
AddModifiedDate(graph, dctermsModifiedNode, fileNode);
}
}
}
......
using Coscine.Configuration;
using Coscine.Database.Models;
using System.Globalization;
using VDS.RDF;
using VDS.RDF.Parsing;
using VDS.RDF.Query;
using VDS.RDF.Storage;
using VDS.RDF.Update;
......@@ -116,6 +118,22 @@ namespace TrellisMigrator
);
}
}
public static void AddModifiedDate(IGraph graph, IUriNode dctermsModifiedNode, IUriNode rootNode)
{
if (!graph.GetTriplesWithSubjectPredicate(rootNode, dctermsModifiedNode).Any())
{
graph.Assert(new Triple(
rootNode,
dctermsModifiedNode,
graph.CreateLiteralNode(
DateTime.UtcNow.ToString("o", CultureInfo.InvariantCulture),
new Uri(XmlSpecsHelper.XmlSchemaDataTypeDateTime)
)
));
}
}
public bool HasGraph(string graphName)
{
return HasGraph(new Uri(graphName));
......
......@@ -5,7 +5,7 @@
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<Version>0.1.4</Version></PropertyGroup>
<Version>0.1.5</Version></PropertyGroup>
<ItemGroup>
<PackageReference Include="Coscine.Database" Version="2.*-*" />
......