public static IFileArchiveMode CreateArchiveStyle(string archiveFilePath, ArchiveNumberingMode archiveNumbering, string dateFormat, bool customArchiveFileName, int maxArchiveFiles) { if (ContainsFileNamePattern(archiveFilePath)) { IFileArchiveMode archiveHelper = CreateStrictFileArchiveMode(archiveNumbering, dateFormat, maxArchiveFiles); if (archiveHelper != null) { return(archiveHelper); } } if (archiveNumbering != ArchiveNumberingMode.Sequence) { if (!customArchiveFileName) { IFileArchiveMode archiveHelper = CreateStrictFileArchiveMode(archiveNumbering, dateFormat, maxArchiveFiles); if (archiveHelper != null) { return(new FileArchiveModeDynamicTemplate(archiveHelper)); } } else { InternalLogger.Info("FileTarget: Pattern {{#}} is missing in ArchiveFileName `{0}` (Fallback to dynamic wildcard)", archiveFilePath); } } return(new FileArchiveModeDynamicSequence(archiveNumbering, dateFormat, customArchiveFileName)); }
public static IFileArchiveMode CreateArchiveStyle(string archiveFilePath, ArchiveNumberingMode archiveNumbering, string dateFormat, bool customArchiveFileName, int maxArchiveFiles) { if (ContainsFileNamePattern(archiveFilePath)) { IFileArchiveMode archiveHelper = CreateStrictFileArchiveMode(archiveNumbering, dateFormat, maxArchiveFiles); if (archiveHelper != null) { return(archiveHelper); } } if (archiveNumbering != ArchiveNumberingMode.Sequence && !customArchiveFileName) { IFileArchiveMode archiveHelper = CreateStrictFileArchiveMode(archiveNumbering, dateFormat, maxArchiveFiles); if (archiveHelper != null) { return(new FileArchiveModeDynamicTemplate(archiveHelper)); } } return(new FileArchiveModeDynamicSequence(archiveNumbering, dateFormat, customArchiveFileName)); }
public FileArchiveModeDynamicTemplate(IFileArchiveMode archiveHelper) { _archiveHelper = archiveHelper; }