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)); }
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)); }
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); } }
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); }
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)); }
protected override IRepository Create() { var settings = JsonRepositorySettings.DefaultFor(Directory); return(new JsonRepository(settings)); }