public EventLogFactory(IEventLogConfigProvider eventLogConfig) { eventLogConfig.ThrowIfNull("eventLogConfig"); LogName = eventLogConfig.LogName; EventSource = eventLogConfig.SourceName; }
public GreetServiceInstaller(IServiceNameProvider serviceNameProvider, IEventLogConfigProvider eventLogConfig) : base() { serviceNameProvider.ThrowIfNull("serviceNameProvider"); var serviceName = serviceNameProvider.ServiceName .ThrowIfNullOrEmpty("serviceNameProvider.ServiceName"); ServiceName = serviceName; DisplayName = serviceName; Description = "Windows Services Hello World"; StartType = ServiceStartMode.Automatic; var eventLogInstaller = Installers .OfType<EventLogInstaller>() .FirstOrDefault(); if (eventLogInstaller == null) { eventLogInstaller = new EventLogInstaller(); Installers.Add(eventLogInstaller); } eventLogInstaller.UninstallAction = UninstallAction.Remove; eventLogInstaller.Log = eventLogConfig.LogName; eventLogInstaller.Source = eventLogConfig.SourceName; }