Пример #1
0
        private static JsonRepository CreateJsonRepositoryWithGitBackuper()
        {
            var jsonSerializerSettings = JsonRepositorySettings.DefaultJsonSettings;
            var jsonRepositorySettings = new JsonRepositorySettings(jsonSerializerSettings, true, true, null);
            var gitBackuper            = new GitBackuper(jsonRepositorySettings.DirectoryPath);

            return(new JsonRepository(jsonRepositorySettings, gitBackuper));
        }
Пример #2
0
        private static JsonRepository CreateJsonRepository()
        {
            var jsonSerializerSettings = JsonRepositorySettings.DefaultJsonSettings;
            var backupSettings         = new BackupSettings(Directories.DefaultBackup, 10, 2);
            var jsonRepositorySettings = new JsonRepositorySettings(jsonSerializerSettings, true, true, backupSettings);

            return(new JsonRepository(jsonRepositorySettings));
        }
Пример #3
0
 public static IRepository <T> Factory <T>(JsonRepositorySettings <T> parameters) where T : IBrowsableDataObject
 {
     try
     {
         return(new JsonRepository <T>(parameters));
     }
     catch (Exception ex)
     {
         throw new Exception($"Creation of JsonFile repository failed. Check number, type and value of parameters. For detail see inner exception.", ex);
     }
 }
Пример #4
0
        public void SetUp()
        {
            if (_directory.Exists)
            {
                DeleteRepositoryDirectory(_directory.FullName);
            }
            _directory.Create();
            var settings    = new JsonRepositorySettings(_directory, null);
            var gitBackuper = new GitBackuper(settings.DirectoryPath);

            _repository = new JsonRepository(settings, gitBackuper);
            _dummy      = new DummySerializable(1);
        }
Пример #5
0
        public void RoundtripRepositorySettings()
        {
            var backupDir      = new DirectoryInfo($@"C:\Temp\Gu.Settings\{GetType().Name}\Backup");
            var backupSettings = new BackupSettings(backupDir);
            var directory      = new DirectoryInfo($@"C:\Temp\Gu.Settings\{GetType().Name}");
            var settings       = new JsonRepositorySettings(directory,
                                                            JsonRepositorySettings.DefaultJsonSettings,
                                                            true,
                                                            true,
                                                            backupSettings,
                                                            ".cfg",
                                                            ".tmp");
            var repository = new JsonRepository(settings);

            repository.Save(settings);
            var repositorySettings = repository.Read <JsonRepositorySettings>();

            Assert.IsTrue(JsonEqualsComparer <JsonRepositorySettings> .Default.Equals(settings, repositorySettings));
        }
Пример #6
0
        protected override IRepository Create()
        {
            var settings = JsonRepositorySettings.DefaultFor(Directory);

            return(new JsonRepository(settings));
        }