public static List<DocumentTemplate> GetDocumentTemplates(this DocumentTemplatePackage package, DiscoDataContext Database)
{
var result = new List<DocumentTemplate>();
if (package.DocumentTemplateIds != null && package.DocumentTemplateIds.Count > 0)
{
var dbScope = package.Scope.ToString();
var dbTemplates = Database.DocumentTemplates
.Where(dt => package.DocumentTemplateIds.Contains(dt.Id) && dt.Scope == dbScope)
.ToList();
foreach (var id in package.DocumentTemplateIds)
{
var template = dbTemplates.FirstOrDefault(t => t.Id.Equals(id, StringComparison.OrdinalIgnoreCase));
if (template != null)
{
result.Add(template);
}
}
}
return result;
}