public bool TryGetDescriptorBinding(string shapeType, out ShapeBinding shapeBinding) { if (AdminAttribute.IsApplied(_httpContextAccessor.HttpContext)) { shapeBinding = null; return(false); } var localTemplates = _previewTemplatesProvider.GetTemplates(); if (localTemplates != null) { if (localTemplates.Templates.TryGetValue(shapeType, out var localTemplate)) { shapeBinding = BuildShapeBinding(shapeType, localTemplate); return(true); } } if (_templatesDocument.Templates.TryGetValue(shapeType, out var template)) { shapeBinding = BuildShapeBinding(shapeType, template); return(true); } else { shapeBinding = null; return(false); } }
public async Task <ShapeBinding> GetDescriptorBindingAsync(string shapeType) { if (AdminAttribute.IsApplied(_httpContextAccessor.HttpContext)) { return(null); } var localTemplates = _previewTemplatesProvider.GetTemplates(); if (localTemplates != null) { if (localTemplates.Templates.TryGetValue(shapeType, out var localTemplate)) { return(BuildShapeBinding(shapeType, localTemplate)); } } if (_templatesDocument == null) { _templatesDocument = await _templatesManager.GetTemplatesDocumentAsync(); } if (_templatesDocument.Templates.TryGetValue(shapeType, out var template)) { return(BuildShapeBinding(shapeType, template)); } else { return(null); } }