public RepositorySettings( DirectoryInfo directory, bool isTrackingDirty, bool isCaching, BackupSettings backupSettings, string extension = ".cfg", string tempExtension = ".tmp") : this( PathAndSpecialFolder.Create(directory), isTrackingDirty, isCaching, backupSettings, extension, tempExtension) { }
public RepositorySettings( PathAndSpecialFolder directory, bool isTrackingDirty, bool isCaching, BackupSettings backupSettings, string extension = ".cfg", string tempExtension = ".tmp") : base(directory, extension) { Ensure.NotNullOrEmpty(extension, nameof(extension)); Ensure.NotNullOrEmpty(tempExtension, nameof(tempExtension)); Ensure.NotNull(directory, nameof(directory)); _isTrackingDirty = isTrackingDirty; _isCaching = isCaching; _backupSettings = backupSettings; _tempExtension = FileHelper.PrependDotIfMissing(tempExtension); }
public RepositorySettings(DirectoryInfo directory) : this(directory, BackupSettings.DefaultFor(directory)) { }
public RepositorySettings(DirectoryInfo directory, BackupSettings backupSettings) : this(directory, true, true, backupSettings) { }
/// <summary> /// Creates a <see cref="RepositorySettings"/> for <paramref name="directory"/> /// </summary> /// <param name="directory"></param> /// <returns></returns> public static RepositorySettings DefaultFor(DirectoryInfo directory) { return(new RepositorySettings(directory, true, true, BackupSettings.DefaultFor(directory.CreateSubdirectory(DefaultBackupDirectoryName)))); }