public void Test_DublinCore_WriteReadFile_Net461() { var def1 = new DublinCoreDefinition() { Title = "ssssshh", Alternative = "O'Rly", Description = "Description of stuff", Format = "text/html", Identifier = new Uri("http://foo.com"), Publisher = "University of Dundee", IsPartOf = new Uri("http://foo2.com"), Modified = new DateTime(2001, 1, 1), Subject = "Interesting, PayAttention, HighPriority, Omg" }; var fi = new FileInfo(Path.Combine(TestContext.CurrentContext.WorkDirectory, "dublin.xml")); using (var outStream = fi.OpenWrite()) def1.WriteXml(outStream); using (var inStream = fi.OpenRead()) { var def2 = new DublinCoreDefinition(); var doc = XDocument.Load(inStream); def2.LoadFrom(doc.Root); } }
public override void Execute() { base.Execute(); if ((_toExport = _toExport ?? SelectSaveFile("Dublin Core Xml|*.xml")) == null) { return; } using (var stream = File.OpenWrite(_toExport.FullName)) _definition.WriteXml(stream); }
public void TestWrittingDocument() { var def = new DublinCoreDefinition() { Title = "ssssshh", Alternative = "O'Rly", Description = "Description of stuff", Format = "text/html", Identifier = new Uri("http://foo.com"), Publisher = "University of Dundee", IsPartOf = new Uri("http://foo2.com"), Modified = new DateTime(2001, 1, 1), Subject = "Interesting, PayAttention, HighPriority, Omg" }; var f = new FileInfo(Path.Combine(TestContext.CurrentContext.TestDirectory, "dublinTest.xml")); using (var fw = f.OpenWrite()) def.WriteXml(fw); var contents = File.ReadAllText(f.FullName); StringAssert.Contains(def.Title, contents); StringAssert.Contains(def.Alternative, contents); StringAssert.Contains(def.Description, contents); StringAssert.Contains(def.Format, contents); StringAssert.Contains(def.Publisher, contents); StringAssert.Contains(def.Subject, contents); StringAssert.Contains("2001-01-01", contents); StringAssert.Contains("http://foo.com", contents); StringAssert.Contains("http://foo2.com", contents); var def2 = new DublinCoreDefinition(); def2.LoadFrom(XDocument.Load(f.FullName).Root); Assert.AreEqual(def.Title, def2.Title); Assert.AreEqual(def.Alternative, def2.Alternative); Assert.AreEqual(def.Description, def2.Description); Assert.AreEqual(def.Format, def2.Format); Assert.AreEqual(def.Publisher, def2.Publisher); Assert.AreEqual(def.Subject, def2.Subject); Assert.AreEqual(def.Modified, def2.Modified); Assert.AreEqual(def.IsPartOf.ToString(), def2.IsPartOf.ToString()); Assert.AreEqual(def.Identifier.ToString(), def2.Identifier.ToString()); }