private bool PrefilterAsset(Asset asset, AssetTypeHelper typeHelper) { if (asset == null || !asset.IsValid) { return(false); } IType targetType = asset.TargetType; return(targetType == null || typeHelper.IsTypeSupported(targetType, true)); }
bool IUserThemeProvider.CanInsert(IProject project) { IXamlProject xamlProject = project as IXamlProject; if (xamlProject != null) { if (this.NeedsUpdate) { this.Update(); } Asset asset = Enumerable.FirstOrDefault <Asset>((IEnumerable <Asset>) this.Assets); if (asset != null) { AssetTypeHelper assetTypeHelper = new AssetTypeHelper(xamlProject.ProjectContext, (IPrototypingService)null); if (asset.TargetType == null || assetTypeHelper.IsTypeSupported(asset.TargetType, true)) { return(true); } } } return(false); }