// Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. namespace Examples.Common { using System; using DotNetty.Common.Internal.Logging; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; public static class ExampleHelper { static ExampleHelper() { Configuration = new ConfigurationBuilder() .SetBasePath(ProcessDirectory) .AddJsonFile("appsettings.json") .Build(); } public static string ProcessDirectory { get { #if NETSTANDARD2_0 || NETCOREAPP3_1_OR_GREATER || NET5_0_OR_GREATER return AppContext.BaseDirectory; #else return AppDomain.CurrentDomain.BaseDirectory; #endif } } public static IConfigurationRoot Configuration { get; } public static void SetConsoleLogger() => InternalLoggerFactory.DefaultFactory = LoggerFactory.Create(builder => builder.AddConsole()); } }