public void RoundtripRepositorySettingsWithRepo() { var backupSettings = new BackupSettings(new DirectoryInfo(@"C:\Temp\Gu.Settings\" + GetType().Name + @"\Backup")); var directory = new DirectoryInfo(@"C:\Temp\Gu.Settings\" + GetType().Name); var settings = new XmlRepositorySettings(directory, true, true, backupSettings, ".cfg", ".tmp"); var repository = new XmlRepository(settings); repository.Save(settings); var repositorySettings = repository.Read <XmlRepositorySettings>(); }
public void RoundtripRepositorySettings() { var backupSettings = new BackupSettings(new DirectoryInfo(@"C:\Temp\Gu.Settings\" + GetType().Name + @"\Backup")); var directory = new DirectoryInfo(@"C:\Temp\Gu.Settings\" + GetType().Name); var settings = new XmlRepositorySettings(directory, true, true, backupSettings, ".cfg", ".tmp"); var sb = new StringBuilder(); var serializer = new XmlSerializer(settings.GetType()); using (var writer = new StringWriter(sb)) { serializer.Serialize(writer, settings); } var xml = sb.ToString(); Console.Write(xml); XmlRepositorySettings roundtripped; using (var reader = new StringReader(xml)) { roundtripped = (XmlRepositorySettings)serializer.Deserialize(reader); } AssertProperties(settings, roundtripped); }
protected override IRepository Create() { var settings = new XmlRepositorySettings(Directory, null); return(new XmlRepository(settings)); }