public static DateTimeRangeArchive TryParse(string archiveId, IDateTimeRangeArchiveParse parser = null) { var theParser = parser ?? ResolveParse(); return(theParser.TryParseArchive(archiveId)); }
public static IEnumerable <DateTimeRangeArchive> TryParse(IEnumerable <string> archiveIds, IDateTimeRangeArchiveParse parser = null) { foreach (var archiveId in archiveIds) { var archive = TryParse(archiveId, parser); if (archive != null) { yield return(archive); } } }
public static DateTimeRangeArchive Create(DateTime createAt, IDateTimeRangeArchiveParse parser = null) { var theParser = parser ?? ResolveParse(); return(theParser.CreateArchive(createAt)); }