public static string GetDescription(IType type) { IUnreferencedType unreferencedType = type as IUnreferencedType; if (unreferencedType == null) { return(AssetInfoModel.GetDescription(type.RuntimeType)); } return(unreferencedType.Description); }
internal static StyleAssetInfoModel Create(IType type, ResourceModel resourceModel) { StyleAssetInfoModel styleAssetInfoModel = new StyleAssetInfoModel(); styleAssetInfoModel.TargetType = type.Name; styleAssetInfoModel.Description = AssetInfoModel.GetDescription(type); styleAssetInfoModel.SetFullPath(resourceModel.KeyNode.Context.DocumentUrl); styleAssetInfoModel.StyleName = resourceModel.Name ?? type.Name; return(styleAssetInfoModel); }
internal static TypeAssetInfoModel Create(IType type, IProject project, ExampleAssetInfo exampleInfo) { TypeAssetInfoModel typeAssetInfoModel = new TypeAssetInfoModel(); typeAssetInfoModel.TypeName = type.Name; typeAssetInfoModel.Namespace = type.Namespace; typeAssetInfoModel.Description = exampleInfo == null || exampleInfo.Description == null?AssetInfoModel.GetDescription(type) : exampleInfo.Description; typeAssetInfoModel.SetFullPath(AssetInfoModel.AssemblyLocation(type, project)); return(typeAssetInfoModel); }
public static ExampleAssetInfo FromToolboxExample(IToolboxExample example, int index) { return(new ExampleAssetInfo() { Index = index, DisplayName = example.DisplayName, Description = AssetInfoModel.GetDescription(example.GetType()), Categories = Enumerable.ToArray <CustomAssetCategoryPath>(AssetTypeHelper.GetCustomAssetCategoryPaths(example.GetType())), IsBrowable = AssetTypeHelper.IsTypeBrowsable(example.GetType()), SmallIcon = ExampleAssetInfo.CopyStream(example.GetImageStream(new Size(12.0, 12.0))), LargeIcon = ExampleAssetInfo.CopyStream(example.GetImageStream(new Size(24.0, 24.0))) }); }