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);
        }
Пример #2
0
        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);
        }