public bool TryGetSkinDefinition(string id, out ISkinDefinition skinDefinition) { skinDefinition = null; var componentDefinitionTask = _componentRepository.GetComponentDefinitionByIdAsync(id); try { var componentDefinition = componentDefinitionTask.Result; if (componentDefinition != null) { skinDefinition = new NitroNetSkinDefinition(componentDefinition); return(true); } } catch (AggregateException) { } return(false); }
private string GetComponentId(string componentId, string skin) { var componentDefinition = _componentRepository.GetComponentDefinitionByIdAsync(componentId).Result; if (componentDefinition != null) { FileTemplateInfo templateInfo; if (string.IsNullOrEmpty(skin) || componentDefinition.Skins == null || !componentDefinition.Skins.TryGetValue(skin, out templateInfo)) { templateInfo = componentDefinition.DefaultTemplate; } return(templateInfo.Id); } return(null); }