/// <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);
        }
Ejemplo n.º 2
0
        /***************/
        /* 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
        }