/// <summary> /// Factory method creating catalog for calendar month folders and default 'month-day-day' file naming convention. /// </summary> public static BackupFileCatalog CreateDefaultMonthDayDayCatalog(string databaseBackupFolder) { Check.DoRequireArgumentNotNull(databaseBackupFolder, "databaseBackupFolder"); var namingConvention = BackupDirectoryNamingConvention.CreateDefaultMonthDayDayConvention(); var result = new BackupFileCatalog(namingConvention, databaseBackupFolder); return(result); }
/// <summary> /// Factory method creating catalog for calendar month folders and given file naming convention. /// </summary> /// <param name="fileNamingConvention"> /// File naming convention to use. /// </param> public static BackupFileCatalog CreateMonthlyCatalog(string databaseBackupFolder, IBackupFileNamingConvention fileNamingConvention) { Check.DoRequireArgumentNotNull(databaseBackupFolder, "databaseBackupFolder"); Check.DoRequireArgumentNotNull(fileNamingConvention, "fileNamingConvention"); var namingConvention = BackupDirectoryNamingConvention.CreateMonthlyConvention(fileNamingConvention); var result = new BackupFileCatalog(namingConvention, databaseBackupFolder); return(result); }
/// <summary> /// Factory method creating convention for calendar month folders and given file naming convention. /// </summary> /// <param name="fileNamingConvention"> /// File naming convention to use. /// </param> /// <returns> /// </returns> public static BackupDirectoryNamingConvention CreateMonthlyConvention(IBackupFileNamingConvention fileNamingConvention) { Check.DoRequireArgumentNotNull(fileNamingConvention, "fileNamingConvention"); var monthDirectoryNameParser = new BackupFilesystemObjectNameParser( "(.+)", RestoreBackupLib.BackupFileNamingConvention.DefaultMonthTimestampFormat, null); var monthPeriodExtractor = TimePeriodFromFilesystemNameExtractor.CreateForCalendarMonths(monthDirectoryNameParser); var result = new BackupDirectoryNamingConvention(monthPeriodExtractor, fileNamingConvention); return(result); }