private bool IsTemplateField(DbTemplate template, ID fieldId)
{
var isField = template.Fields.ContainsKey(fieldId);
if (isField)
{
return true;
}
foreach (var baseTemplate in template.BaseIDs
.Where(b => b != TemplateIDs.StandardTemplate)
.Select(baseId => this.dataStorage.GetFakeTemplate(baseId)))
{
return this.IsTemplateField(baseTemplate, fieldId);
}
var standardTemplate = this.dataStorage.GetFakeTemplate(TemplateIDs.StandardTemplate);
return standardTemplate.Fields.ContainsKey(fieldId);
}
}