// 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.Console; public static class ExampleHelper { static ExampleHelper() { Configuration = new ConfigurationBuilder() .SetBasePath(ProcessDirectory) .AddJsonFile("appsettings.json") .Build(); } public static string ProcessDirectory { get { #if NETSTANDARD1_3 return AppContext.BaseDirectory; #else return AppDomain.CurrentDomain.BaseDirectory; #endif } } public static IConfigurationRoot Configuration { get; } public static void SetConsoleLogger() => InternalLoggerFactory.DefaultFactory.AddProvider(new ConsoleLoggerProvider((s, level) => true, false)); } }