示例#1
0
 public void Init(TimeSpan interval, FileSize maxSize)
 {
     m_rotateInterval = interval;
     m_nextRotate += interval;
     m_maxBytes = maxSize.Bytes;
     m_initialised = true;
 }
示例#2
0
        public static bool TryParse(string str, out FileSize size)
        {
            var numberStr = string.Empty;
            foreach (var c in str)
            {
                if (char.IsDigit(c) || c == '.')
                    numberStr += c;
            }

            double number;
            if (!double.TryParse(numberStr, out number))
            {
                size = default(FileSize);
                return false;
            }

            var bytes = ParseSize(str.ToLower(), number);
            size = new FileSize { Bytes = bytes };
            return true;
        }