public PipeGenCommand(IProfileOptionsSerializer serializer, IModelCacheBuilder cacheBuilder, ICodeGenerator codeGenerator) { _serializer = serializer; _cacheBuilder = cacheBuilder; _codeGenerator = codeGenerator; }
public void Initialize(GeneratorInitializationContext context) { var services = new ServiceCollection(); services.AddLogging(builder => { // // Clear all existing logging providers and install NLog // builder.ClearProviders(); // builder.SetMinimumLevel(LogLevel.Trace); // builder.AddNLog(); }); services.AddTransient <IProfileOptionsSerializer, ProfileOptionsSerializer>(); services.AddTransient <IModelCacheBuilder, ModelCacheBuilder>(); services.AddTransient <ICodeGenerator, CodeGenerator>(); _services = services.BuildServiceProvider(); _serializer = _services.GetRequiredService <IProfileOptionsSerializer>(); _cacheBuilder = _services.GetRequiredService <IModelCacheBuilder>(); _codeGenerator = _services.GetRequiredService <ICodeGenerator>(); }
public RefreshCommand(IProfileOptionsSerializer serializer, IModelCacheBuilder cacheBuilder) { _serializer = serializer; _cacheBuilder = cacheBuilder; }