public void AddMetadataFile(IMetadataFile metadataFile) { if (metadataFile == null) { throw new ArgumentNullException("metadataFile"); } IUriNode metadataFileSubjectNode = CreateUriNode(metadataFile.Uri); Assert(new Triple(metadataFileSubjectNode, _rdfTypeNode, _metadataFileTypeNode)); Assert(new Triple(_documentNode, _hasPartPredicateNode, metadataFileSubjectNode)); }
public void InitOrReadMetdata() { if (!this.RequiresMetadataInitialization()) { try { this.Metadata = this.ReadMetadataFromFile(this.MetadataFilePath); } catch (Exception ex) { this.PluginTrace.WriteLineError( "Reading a metadata file failed. Exception details:\n{0}", ex ); string backupFileName = Path.GetFileNameWithoutExtension(this.MetadataFilePath) + ".bak"; string backupFilePath = Path.Combine(Path.GetDirectoryName(this.MetadataFilePath), backupFileName); this.Metadata = this.ReadMetadataFromFile(backupFilePath); this.PluginTrace.WriteLine("Succeeded reading the metadata backup file."); } } else { this.Metadata = this.InitMetadata(); } }