Exemplo n.º 1
0
        private static IContainerRegistry RegisterInternal(IContainerRegistry container, ISyslogOptions options = null)
        {
            if (options != null)
            {
                container.RegisterInstance <ISyslogOptions>(options);
            }

            if (container.IsRegistered <IAggregateLogger>())
            {
                return(container.RegisterSingleton <ISyslogLogger, SyslogLogger>()
                       .Register <IAggregableLogger>(c => c.Resolve <ISyslogLogger>()));
            }

            return(container.RegisterManySingleton <SyslogLogger>(
                       typeof(ISyslogLogger),
                       typeof(IAnalyticsService),
                       typeof(ICrashesService),
                       typeof(ILogger),
                       typeof(IAggregableLogger)));
        }
 public SyslogLogger(ISyslogOptions options)
 {
     HostNameOrIp = ValueOrDefault(options?.HostNameOrIp, "localhost");
     AppNameOrTag = ValueOrDefault(options?.AppNameOrTag, "PrismApp");
     Port         = options?.Port ?? 514;
 }