Exemplo n.º 1
0
        public override void Initialize(AnalysisContext context)
        {
            context.EnableConcurrentExecution();
            context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None);

            context.RegisterCompilationStartAction(ctx =>
            {
                var structuremapCtx = new StructureMapContext(ctx.Compilation);

                if (ContextDefined(structuremapCtx))
                {
                    AnalyzeCompilation(ctx, structuremapCtx);
                }
            });
        }
Exemplo n.º 2
0
 protected abstract void AnalyzeCompilation(CompilationStartAnalysisContext ctx, StructureMapContext structureMapCtx);
Exemplo n.º 3
0
 protected virtual bool ContextDefined(StructureMapContext structureMapCtx) => structureMapCtx.Version != null;