Removed CommonCore
This commit is contained in:
@@ -4,7 +4,6 @@ using Avalonia.Data.Core.Plugins;
|
||||
using Avalonia.Markup.Xaml;
|
||||
using AvaloniaSerilogDI.ViewModels;
|
||||
using AvaloniaSerilogDI.Views;
|
||||
using Common.Core.Extensions;
|
||||
using LogViewer.Avalonia;
|
||||
using LogViewer.Core;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
@@ -23,6 +22,22 @@ using System.Threading;
|
||||
using Icon = MsBox.Avalonia.Enums.Icon;
|
||||
namespace AvaloniaSerilogDI;
|
||||
|
||||
public static class ServicesExtension
|
||||
{
|
||||
public static TModel? TryGetService<TModel>(this IServiceProvider serviceProvider) where TModel : class
|
||||
{
|
||||
try
|
||||
{
|
||||
return (TModel?)serviceProvider.GetService(typeof(TModel));
|
||||
}
|
||||
catch (ObjectDisposedException)
|
||||
{
|
||||
// ignore as we do not care...
|
||||
}
|
||||
|
||||
return default;
|
||||
}
|
||||
}
|
||||
public partial class App : Application
|
||||
{
|
||||
#region Constructors
|
||||
@@ -75,7 +90,7 @@ public partial class App : Application
|
||||
{
|
||||
Log.Logger = new LoggerConfiguration()
|
||||
.ReadFrom.Configuration(builder.Configuration)
|
||||
.WriteTo.DataStoreLoggerSink( dataStoreProvider: () => Host!.Services.TryGetService<ILogDataStore>()!,formatProvider: CultureInfo.InvariantCulture)
|
||||
.WriteTo.DataStoreLoggerSink( dataStoreProvider: () => Host?.Services.TryGetService<ILogDataStore>()!,formatProvider: CultureInfo.InvariantCulture)
|
||||
.CreateLogger();
|
||||
|
||||
cfg.ClearProviders().AddSerilog(Log.Logger);
|
||||
|
||||
Reference in New Issue
Block a user