コード例 #1
0
ファイル: ManifestGraph.cs プロジェクト: Tenere/Semantic-Lib
        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));
        }
コード例 #2
0
        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();
            }
        }