Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
 public FileArchiveModeDynamicTemplate(IFileArchiveMode archiveHelper)
 {
     _archiveHelper = archiveHelper;
 }