private static IFilter ReadSmallerThanFilter(XmlReader xml, AttributeParser attributes) { attributes.AssertNotEmpty(); var b = attributes.GetOptional("bytes").AsLong(0); var kb = attributes.GetOptional("kb").AsLong(0); var mb = attributes.GetOptional("mb").AsLong(0); var tb = attributes.GetOptional("tb").AsLong(0); return(new SmallerThanFilter { Size = b + (kb << 10) + (mb << 20) + (tb << 30) }); }
private static IFilter ReadOlderThanFilter(XmlReader xml, AttributeParser attributes) { attributes.AssertNotEmpty(); var years = attributes.GetOptional("years").AsInt(0); var months = attributes.GetOptional("months").AsInt(0); var weeks = attributes.GetOptional("weeks").AsInt(0); var days = attributes.GetOptional("days").AsInt(0); var hours = attributes.GetOptional("hours").AsInt(0); var minutes = attributes.GetOptional("minutes").AsInt(0); var seconds = attributes.GetOptional("seconds").AsInt(0); return(new OlderThanFilter(years, months, days + 7 * weeks, hours, minutes, seconds)); }
private static IFilter ReadSmallerThanFilter(XmlReader xml, AttributeParser attributes) { attributes.AssertNotEmpty(); var b = attributes.GetOptional("bytes").AsLong(0); var kb = attributes.GetOptional("kb").AsLong(0); var mb = attributes.GetOptional("mb").AsLong(0); var tb = attributes.GetOptional("tb").AsLong(0); return new SmallerThanFilter { Size = b + (kb << 10) + (mb << 20) + (tb << 30) }; }
private static IFilter ReadOlderThanFilter(XmlReader xml, AttributeParser attributes) { attributes.AssertNotEmpty(); var years = attributes.GetOptional("years").AsInt(0); var months = attributes.GetOptional("months").AsInt(0); var weeks = attributes.GetOptional("weeks").AsInt(0); var days = attributes.GetOptional("days").AsInt(0); var hours = attributes.GetOptional("hours").AsInt(0); var minutes = attributes.GetOptional("minutes").AsInt(0); var seconds = attributes.GetOptional("seconds").AsInt(0); return new OlderThanFilter(years, months, days+7*weeks, hours, minutes, seconds); }