예제 #1
0
        public static string GetDescription(IType type)
        {
            IUnreferencedType unreferencedType = type as IUnreferencedType;

            if (unreferencedType == null)
            {
                return(AssetInfoModel.GetDescription(type.RuntimeType));
            }
            return(unreferencedType.Description);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
 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)))
     });
 }