コード例 #1
0
        public EventLogFactory(IEventLogConfigProvider eventLogConfig)
        {
            eventLogConfig.ThrowIfNull("eventLogConfig");

            LogName = eventLogConfig.LogName;
            EventSource = eventLogConfig.SourceName;
        }
コード例 #2
0
        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;
        }