protected Plugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) { if (resolver == null) { throw new ArgumentNullException("resolver"); } if (configurator == null) { throw new ArgumentNullException("configurator"); } if (eventService == null) { throw new ArgumentNullException("eventService"); } if (logger == null) { throw new ArgumentNullException("logger"); } _eventService = eventService; _resolver = resolver; _configuratiorResolver = configurator; _isActive = false; _logger = logger; }
public void Register(BootstrapInCodeConfiguration configuration, IDependencyResolverConfigurator configurator, IDependencyResolver resolver) { var parameter = new EnvironmentParameter(); var registration = new SingletonRegistration <IEnvironmentParameters>(parameter); configurator.AddRegistration(registration); }
public DummyPlugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) : base(resolver, configurator, eventService, logger) { }
public void Register(BootstrapInCodeConfiguration configuration, IDependencyResolverConfigurator configurator, IDependencyResolver resolver) { //Target.Register<Fluentd.Fluentd>("Fluentd"); configurator.AddRegistration(new SingletonRegistration <ILogManager>(new LogManager())); configurator.AddRegistration(new FactoryRegistration <ILogger, ILogManager>( (factory, context) => factory.GetLogger(context.ParentType))); }
public GpxPlugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) : base(resolver, configurator, eventService, logger) { _description = new PluginDescription() { Name = "GPX-Plugin", ProvidedServices = new[] { typeof(IGpxDataAccess) } }; }
public ThreadManagerPlugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) : base(resolver, configurator, eventService, logger) { _description = new PluginDescription { Name = "ThreadManager", Description = "Plugin zum verwalten von Threads", ProvidedServices = new[] { typeof(IThreadManager) } }; }
public MongoDbPlugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) : base(resolver, configurator, eventService, logger) { _description = new PluginDescription { Name = "MongoDbPlugin", ProvidedServices = new[] { typeof(IMongoFactory) }, NeededServices = new[] { typeof(IConfiguration) } }; }
public QuartzPlugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) : base(resolver, configurator, eventService, logger) { _description = new PluginDescription { Name = "QuartzPlugin", Description = "Liefert Funktionalität um regelmäßig registrierte Task auszuführen", ProvidedServices = new[] { typeof(ISchedulingService) } }; }
public XmlToObjectPlugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) : base(resolver, configurator, eventService, logger) { _description = new PluginDescription { Name = "XML To Object Converter", Description = "Liest XML Dateien aus und befüllt die dazugehörigen Objekte", ProvidedServices = new[] { typeof(IXmlToObject) } }; }
public ConfigurationPlugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) : base(resolver, configurator, eventService, logger) { _description = new PluginDescription { Name = "Konfiguration", NeededServices = new[] { typeof(IXmlToObject) }, ProvidedServices = new[] { typeof(IConfiguration) } }; }
public SortFilePlugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) : base(resolver, configurator, eventService, logger) { _description = new AutostartServicePluginDescription { Name = "FileSortingPlugin", NeededServices = new[] { typeof(IXmlToObject), typeof(IGpxDataAccess), //typeof(IEnvironmentParameters) } }; }
public TankpreisePlugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) : base(resolver, configurator, eventService, logger) { _description = new AutostartServicePluginDescription() { Description = "Plugin um regelmäßig Sprit Preise abzufragen und auf eine InfluxDB hochzuladen", Name = "Tankpreise", NeededServices = new[] { typeof(IConfiguration), typeof(ISchedulingService), typeof(IInfluxDbUpload) } }; }
public WallpaperCommonPlugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) : base(resolver, configurator, eventService, logger) { Description = new PluginDescription { Name = "Wallpaper.Common", NeededServices = new[] { typeof(IMongoFactory) }, ProvidedServices = new[] { typeof(IWallpaperManager) } }; }
public SolaredgePlugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) : base(resolver, configurator, eventService, logger) { Description = new AutostartServicePluginDescription() { Description = "Plugin um regelmäßig Daten von SolarEdge abzurufen", Name = "SolarEdge", NeededServices = new[] { typeof(IConfiguration), typeof(ISchedulingService), typeof(IInfluxDbUpload) } }; }
public DeconzToMqttPlugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) : base(resolver, configurator, eventService, logger) { Description = new AutostartServicePluginDescription() { Description = "Plugin um Deconz Events per MQTT zu publishen", Name = "DeconzToMqtt", NeededServices = new[] { typeof(IConfiguration), typeof(ISchedulingService) } }; }
public InfluxDbPlugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) : base(resolver, configurator, eventService, logger) { _pluginDescription = new PluginDescription { Description = "Access to time series database influx db", Name = "InfluxDbPlugin", NeededServices = new Type[] { typeof(IConfiguration), typeof(IThreadManager), typeof(ISchedulingService) }, ProvidedServices = new Type[] { typeof(IInfluxDbUpload) } }; }
public WallpaperClientPlugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) : base(resolver, configurator, eventService, logger) { //Unosquare.FFME.MediaElement.FFmpegDirectory = GetType().Assembly.Location; Description = new PluginDescription { Name = "Wallpaper client", Description = "Wallpaper client", NeededServices = new[] { typeof(IUiApplication), typeof(IResourceDictionaryManager), typeof(IThreadManager) } }; }
public void Register(BootstrapInCodeConfiguration configuration, IDependencyResolverConfigurator configurator, IDependencyResolver resolver) { var appInsightConfig = TelemetryConfiguration.CreateDefault(); configuration.ConfigureExtensionConfiguration(appInsightConfig); var telemetryClient = new TelemetryClient(appInsightConfig); telemetryClient.TrackTrace("Telemetry started"); var metricRecorder = new TelemetryRecorder(telemetryClient); configurator.AddRegistration(new SingletonRegistration <IMetricRecorder>(metricRecorder)); configurator.AddRegistration(new SingletonRegistration <TelemetryClient>(telemetryClient)); }
public WallpaperServicePlugin(IDependencyResolver resolver, IDependencyResolverConfigurator configurator, IEventService eventService, ILogger logger) : base(resolver, configurator, eventService, logger) { Description = new AutostartServicePluginDescription { Name = "Wallpaper.Service", NeededServices = new[] { typeof(IConfiguration), typeof(ISchedulingService), typeof(IMongoFactory), typeof(IThreadManager), typeof(IWallpaperManager) } }; }
public void Register(BootstrapInCodeConfiguration configuration, IDependencyResolverConfigurator configurator, IDependencyResolver resolver) => configurator.AddRegistration(new SingletonRegistration <IEventService, EventService>());