Ejemplo n.º 1
0
 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)
 {
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public RepositorySettings(DirectoryInfo directory)
     : this(directory, BackupSettings.DefaultFor(directory))
 {
 }
Ejemplo n.º 4
0
 public RepositorySettings(DirectoryInfo directory, BackupSettings backupSettings)
     : this(directory, true, true, backupSettings)
 {
 }
Ejemplo n.º 5
0
 /// <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))));
 }