Exemple #1
0
        public static IServiceCollection AddSidekickCoreServices(this IServiceCollection services)
        {
            var eventSink = new SidekickEventSink();

            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Debug()
                         .MinimumLevel.Override("Microsoft", Serilog.Events.LogEventLevel.Information)
                         .Enrich.FromLogContext()
                         .WriteTo.File("Sidekick_Log.log",
                                       rollingInterval: RollingInterval.Day,
                                       retainedFileCountLimit: 1,
                                       fileSizeLimitBytes: 5242880,
                                       rollOnFileSizeLimit: true)
                         .WriteTo.Sink(eventSink)
                         .CreateLogger();

            services.AddSingleton(eventSink);
            services.AddSingleton(Log.Logger);

            services.AddSingleton <IInitializer, Initializer>();
            services.AddSingleton <IUpdateManager, UpdateManager>();
            return(services);
        }
 public ApplicationLogViewModel(SidekickEventSink eventSink)
 {
     this.eventSink             = eventSink;
     Logs                       = new ObservableList <string>(eventSink.Events);
     eventSink.LogEventEmitted += EventSink_LogEventEmitted;
 }