Disco.Services.DocumentTemplatePackageExtensions.GetDocumentTemplates C# (CSharp) Method

GetDocumentTemplates() public static method

public static GetDocumentTemplates ( this package, DiscoDataContext Database ) : List
package this
Database Disco.Data.Repository.DiscoDataContext
return List
        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;
        }

Same methods

DocumentTemplatePackageExtensions::GetDocumentTemplates ( this package, IEnumerable DocumentTemplates ) : List