public static DateTime LoadLastCutoff(string tableName, string configurationName, bool rebuild) { if (String.IsNullOrEmpty(tableName)) { throw new ArgumentException("tableName is null or empty.", "tableName"); } if (String.IsNullOrEmpty(configurationName)) { throw new ArgumentException("configurationName is null or empty.", "configurationName"); } DateTime allItemsCutoff = DateTime.UtcNow.AddYears(-20); DateTime cutoff; if (rebuild) { cutoff = allItemsCutoff; } else { cutoff = TextSerializer.ReadDateTime(String.Format(CutoffLocationFormatString, tableName, configurationName), allItemsCutoff); } return(cutoff); }
public void TextSerializer_DateTime() { // Verify regular round trip DateTime now = DateTime.Now; TextSerializer.Write(now, "Sample.txt"); DateTime roundTripped = TextSerializer.ReadDateTime("Sample.txt", DateTime.MinValue); Assert.AreEqual(now.Ticks, roundTripped.Ticks); // Verify default returned for missing files Assert.AreEqual(DateTime.MinValue.Ticks, TextSerializer.ReadDateTime("Missing.txt", DateTime.MinValue).Ticks); // Verify default returned for non DateTime values TextSerializer.Write("Not a DateTime", "WrongFormat.txt"); Assert.AreEqual(DateTime.MinValue.Ticks, TextSerializer.ReadDateTime("WrongFormat.txt", DateTime.MinValue).Ticks); }