public void Init(TimeSpan interval, FileSize maxSize) { m_rotateInterval = interval; m_nextRotate += interval; m_maxBytes = maxSize.Bytes; m_initialised = true; }
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; }