using Masuit.Tools; using Masuit.Tools.Core.Models; using Masuit.Tools.Reflection; using Masuit.Tools.Security; using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; using System; using System.Collections.Generic; using System.ComponentModel; using System.IO; namespace NetCoreTest { public class Program { public static void Main(string[] args) { var fs = File.OpenRead(@"E:\下载\BlazorSamples.7z"); var bytes = fs.ToArrayAsync().Result; Console.WriteLine(bytes.Length); Console.ReadKey(); var myClass = new MyClass() { MyProperty1 = 1, Name = "1", Parent = new MyClass() { Name = "mc" } }; var path = myClass.Path(); Console.WriteLine(path); myClass.SetProperty(nameof(MyClass.MyProperty1), 1); Console.ReadKey(); var rsaKey = RsaCrypt.GenerateRsaKeys(RsaKeyType.PKCS8, 2048); Console.WriteLine(rsaKey.PrivateKey); Console.WriteLine(rsaKey.PublicKey); var enc = "123456".RSAEncrypt(); Console.WriteLine(enc); Console.Beep(); var dec = enc.RSADecrypt(); Console.WriteLine(dec); Console.ReadKey(); //CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup(); } public class MyClass : ITree { [Description("test")] public string MyProperty { get; set; } public int? MyProperty1 { get; set; } /// /// 名字 /// public string Name { get; set; } /// /// 父节点 /// public virtual MyClass Parent { get; set; } /// /// 子级 /// public ICollection Children { get; set; } } }