Ejemplo n.º 1
0
        public string FindHighestGenerationLogFile()
        {
            string filter = string.Empty;
            string result = null;
            long?  num    = null;

            for (int i = 0; i < 8; i++)
            {
                for (int j = 15; j > 0; j--)
                {
                    filter = this.BuildFilter(i, j);
                    num    = base.EnumerateFiles(filter, null).Max(delegate(string file)
                    {
                        long value;
                        if (string.IsNullOrEmpty(file) || !EseHelper.GetGenerationNumberFromFilename(file, this.m_prefix, out value))
                        {
                            return(null);
                        }
                        return(new long?(value));
                    });
                    if (num != null)
                    {
                        return(EseHelper.MakeLogfileName(this.m_prefix, this.m_suffix, num.Value));
                    }
                }
            }
            return(result);
        }
Ejemplo n.º 2
0
        private long GetGenerationFromFileName(string fileName)
        {
            long result;

            EseHelper.GetGenerationNumberFromFilename(fileName, this.m_prefix, out result);
            return(result);
        }
Ejemplo n.º 3
0
        public long FindLowestGenerationSlow()
        {
            string filter = string.Empty;
            long?  num    = null;

            for (int i = 7; i >= 0; i--)
            {
                for (int j = 1; j <= 15; j++)
                {
                    filter = this.BuildFilter(i, j);
                    num    = base.EnumerateFiles(filter, null).Min(delegate(string file)
                    {
                        long value;
                        if (string.IsNullOrEmpty(file) || !EseHelper.GetGenerationNumberFromFilename(file, this.m_prefix, out value))
                        {
                            return(null);
                        }
                        return(new long?(value));
                    });
                    if (num != null)
                    {
                        return(num.Value);
                    }
                }
            }
            return(0L);
        }
Ejemplo n.º 4
0
        private bool IsValidEseLogFileName(string fileName)
        {
            long num;

            return(EseHelper.GetGenerationNumberFromFilename(fileName, this.m_prefix, out num));
        }