/// <summary> /// Creates a CodeTypeDeclaration decorated with the given IResourceDecorator. /// </summary> protected CodeTypeDeclaration CreateDecoratedResourceClass(params IResourceDecorator[] allDecorators) { var parts = ResourceClassName.Split('.'); var shortClassName = parts[parts.Length - 1]; var resourceClass = new CodeTypeDeclaration(shortClassName); var resource = CreateResourceDiscoveryV_1_0(ResourceName, ResourceAsJson); foreach (var decorator in allDecorators) { decorator.DecorateClass( resource, ResourceClassName, resourceClass, null, ServiceClassName, allDecorators); } return(resourceClass); }
/***************/ /* Constructor */ /***************/ public ResourceClassName(string text, ResourceClassName res) : base(text, res, SupportedFileType.ResourceClassName, false /* set to true if context menu states were modified */ ) { // set additional states here }