示例#1
0
        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;
        }
示例#2
0
        public void Register(BootstrapInCodeConfiguration configuration, IDependencyResolverConfigurator configurator, IDependencyResolver resolver)
        {
            var parameter    = new EnvironmentParameter();
            var registration = new SingletonRegistration <IEnvironmentParameters>(parameter);

            configurator.AddRegistration(registration);
        }
示例#3
0
 public DummyPlugin(IDependencyResolver resolver,
                    IDependencyResolverConfigurator configurator,
                    IEventService eventService,
                    ILogger logger)
     : base(resolver, configurator, eventService, logger)
 {
 }
示例#4
0
        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)));
        }
示例#5
0
 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) }
     };
 }
示例#7
0
 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) }
     };
 }
示例#8
0
 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) }
     };
 }
示例#9
0
 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) }
     };
 }
示例#10
0
 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) }
     };
 }
示例#11
0
 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) }
     };
 }
示例#13
0
 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) }
     };
 }
示例#14
0
 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) }
     };
 }
示例#15
0
 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) }
     };
 }
示例#16
0
 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) }
     };
 }
示例#17
0
        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) }
            };
        }
示例#18
0
        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));
        }
示例#19
0
 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) }
     };
 }
示例#20
0
 public void Register(BootstrapInCodeConfiguration configuration, IDependencyResolverConfigurator configurator, IDependencyResolver resolver)
 => configurator.AddRegistration(new SingletonRegistration <IEventService, EventService>());