/// <summary> /// Initializes a new instance of the <see cref="RepositorySettings"/> class. /// Needed for serialization /// </summary> // ReSharper disable once UnusedMember.Local private RepositorySettings() : base( directory: Directories.AppDirectory().FullName, isTrackingDirty: false, backupSettings: Default.BackupSettings(Directories.AppDirectory())) { }
public void GetRestoreFileForNoTimeStamp() { this.File.CreatePlaceHolder(); this.Backup.CreatePlaceHolder(); var restore = BackupFile.GetRestoreFileFor(this.File, Default.BackupSettings(this.Directory)); Assert.AreEqual(this.Backup.FullName, restore.FullName); }
/// <summary> /// Initializes a new instance of the <see cref="DataRepositorySettings"/> class. /// Needed for serialization. /// </summary> // ReSharper disable once UnusedMember.Local private DataRepositorySettings() : base( directory: Directories.AppDirectory().FullName, isTrackingDirty: false, saveNullDeletesFile: false, backupSettings: Default.BackupSettings(Directories.AppDirectory())) { }
public static void GetRestoreFileForNoTimeStamp() { var file = CreateFile(); var backup = CreateBackupFile(); file.CreateFileOnDisk(); backup.CreateFileOnDisk(); var restore = BackupFile.GetRestoreFileFor(file, Default.BackupSettings(Directory)); Assert.AreEqual(backup.FullName, restore !.FullName); }
protected override IRepository Create() { var settings = new NewtonsoftJson.DataRepositorySettings( directory: this.TargetDirectory.FullName, jsonSerializerSettings: RepositorySettings.CreateDefaultJsonSettings(), isTrackingDirty: true, saveNullDeletesFile: true, backupSettings: Default.BackupSettings(this.TargetDirectory)); return(new DataRepository(settings)); }