public Task<IReadOnlyList<EntityVersion<WebResourceName, string>>> GetVersions(IEnumerable<WebResourceName> eventUrls)
{
var versions =
from url in eventUrls
let path = Path.Combine(_directory.FullName, url.OriginalAbsolutePath)
where File.Exists(path)
select EntityVersion.Create(url, File.GetLastWriteTimeUtc(path).ToString("o"));
return Task.FromResult<IReadOnlyList<EntityVersion<WebResourceName, string>>>(versions.ToArray());
}