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));
        }