コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }