using Infrastructure.Helper; using JinianNet.JNTemplate; using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Linq; using System.Net.NetworkInformation; using System.Net.Sockets; namespace Infrastructure { public static class LogoExtension { public static void AddLogo(this IServiceCollection services) { Console.ForegroundColor = ConsoleColor.Blue; var contentTpl = JnHelper.ReadTemplate("", "logo.txt"); var content = contentTpl?.Render(); var url = AppSettings.GetConfig("urls"); Console.WriteLine(content); Console.ForegroundColor = ConsoleColor.Blue; //Console.WriteLine("@版权所有 苏州锐至奥信息技术有限公司 "); Console.WriteLine($"Swagger地址:{url}/swagger/index.html"); Console.WriteLine($"初始化种子数据地址:{url}/common/InitSeedData"); // 获取所有 IPv4 地址 var ipv4Addresses = GetIPv4Addresses(); Console.WriteLine("IPv4 地址:"); foreach (string ip in ipv4Addresses) { Console.WriteLine($" {ip}"); } } static List GetIPv4Addresses() { return NetworkInterface.GetAllNetworkInterfaces() .Where(nic => nic.OperationalStatus == OperationalStatus.Up) .SelectMany(nic => nic.GetIPProperties().UnicastAddresses) .Where(addr => addr.Address.AddressFamily == AddressFamily.InterNetwork) .Select(addr => addr.Address.ToString()) .Distinct() .ToList(); } } }