예제 #1
0
 /// <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()))
 {
 }
예제 #2
0
        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);
        }
예제 #3
0
 /// <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()))
 {
 }
예제 #4
0
        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);
        }
예제 #5
0
        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));
        }