protected override RunningComponentDefinition ResolveRunningComponent()
        {
            var startupType   = typeof(TStartup);
            var assembly      = startupType.GetTypeInfo().Assembly;
            var componentId   = assembly.GetComponentId();
            var title         = assembly.TryGetAssemblyTitle();
            var componentType = ComponentTypeResolver.Resolve(componentId);

            return(new RunningComponentDefinition(componentId, title, startupType, componentType));
        }
Exemple #2
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);
        }