public virtual ICommitLog QueryBy(Filter filter) { Ensure.ArgumentNotNull(filter, "filter"); Ensure.ArgumentNotNull(filter.Since, "filter.Since"); Ensure.ArgumentNotNullOrEmptyString(filter.Since.ToString(), "filter.Since"); return(new CommitLog(repo, filter.ToCommitFilter())); }