Exemplo n.º 1
0
        protected override string ResolveRollName(DatedFileInfo m)
        {
            var today = System.DateTime.Now.Date;

            if (!m.hasDate)
            {
                var file           = Path.Combine(dir, m.fileName);
                var fileCreateTime = File.GetCreationTime(file);
                return(Path.Combine(dir, GetDatedFileName(fileName, fileCreateTime.Date, 0, keepExt)));
            }
            else
            {
                if (m.date != today)
                {
                    return(null);
                }
                return(Path.Combine(dir, GetDatedFileName(fileName, m.date, m.index + 1, keepExt)));
            }
        }
Exemplo n.º 2
0
        protected override int CompareFile(DatedFileInfo f1, DatedFileInfo f2)
        {
            if (!f1.hasDate && f2.hasDate)
            {
                return(-1);
            }
            else if (f1.hasDate && !f2.hasDate)
            {
                return(1);
            }
            var res = f1.date.CompareTo(f2.date);

            if (res != 0)
            {
                //新的文件排前面
                return(-res);
            }
            //小的序号排前面
            return(f1.index.CompareTo(f2.index));
        }