Esempio n. 1
0
 public PipeGenCommand(IProfileOptionsSerializer serializer, IModelCacheBuilder cacheBuilder,
                       ICodeGenerator codeGenerator)
 {
     _serializer    = serializer;
     _cacheBuilder  = cacheBuilder;
     _codeGenerator = codeGenerator;
 }
Esempio n. 2
0
        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>();
        }
Esempio n. 3
0
 public ProfileCommand(IProfileOptionsSerializer serializer)
 {
     _serializer = serializer;
 }
Esempio n. 4
0
 public RefreshCommand(IProfileOptionsSerializer serializer, IModelCacheBuilder cacheBuilder)
 {
     _serializer   = serializer;
     _cacheBuilder = cacheBuilder;
 }