XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.AutoConfig

【DLL】自动实现配置文件的存储

公开
关注 0 Fork 0 Star 0
UTF-8
using AutoConfig.Analyzer.Test;
using System.Diagnostics.CodeAnalysis;
using System.Text.Json;
using XFEExtension.NetCore.StringExtension;
using XFEExtension.NetCore.StringExtension.Json;

namespace AutoConfig.Analyzer.Test;

public class Program
{
    [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties, typeof(UserInfo))]
    public static void Main(string[] args)
    {
        //Console.WriteLine($"上一次读取的值是{SystemProfile.MyText}");
        //var current = SystemProfile.Current;
        //Console.Write("添加值:");
        //SystemProfile.MyText = Console.ReadLine();
        //Console.WriteLine(SystemProfile.MyText);
        //Console.ReadLine();


        var type = typeof(UserInfo);
        Console.WriteLine(type.Name);
        Console.WriteLine($"上一次读取的值是:{UserProfile.UserInfoList.ToJson()}");
        Console.WriteLine("添加值:");
        Console.WriteLine("请输入店铺名称:");
        var shopName = Console.ReadLine();
        Console.WriteLine("请输入店铺ID:");
        var shopID = Console.ReadLine() ?? "暂无ID";
        Console.WriteLine("创建对象...");
        var target = new UserInfo()
        {
            SessionID = Guid.NewGuid().ToString(),
            ShopID = shopID,
            RecentShopName = shopName,
            CurrentIpAddress = "198.131.114.41",
            Banned = false,
            EndDateTime = DateTime.Now
        };
        Console.WriteLine(target.ShopID);
        Console.WriteLine(JsonSerializer.Serialize(target));
        Console.WriteLine("对象创建完成!准备进行分析...");
        target.X();
        Console.WriteLine(target.ToJson());
        Console.WriteLine("分析完成!");
        UserProfile.UserInfoList.Add(target);
        Console.WriteLine(UserProfile.UserInfoList.ToJson());
        Console.ReadLine();
    }
}