Beispiel #1
0
        public static ComponentTemplate ParseComponentTemplateCode(string code)
        {
            var appOptions            = OptionsMocks.CreateApplicationOptions();
            var propertySetter        = new PropertySetter(appOptions);
            var dssParser             = new DssParser();
            var expressionExecutor    = new ExpressionExecutor();
            var componentTypeResolver = new ComponentTypeResolver();
            var agpmlParser           = new AGPMLParser(propertySetter, dssParser, expressionExecutor, componentTypeResolver);

            var sourceInfo = new SourceCodeInfo("TestCode", code);
            var template   = agpmlParser.ParseComponentTemplate(sourceInfo);

            if (!ComponentTemplateProvider.ComponentTypes.Contains(template.ComponentType))
            {
                ComponentTemplateProvider.Add(template);
            }

            return(template);
        }