mirror of
https://github.com/dotnetcore/Util.git
synced 2026-10-18 21:21:25 +08:00
adaebbbb0e
2. 新增二维码组件标签 <util-qrcode> . 3. 新增水印组件标签 <util-water-mark> . 4. 新增哈希码组件标签 <util-hash-code> . 5. 新增回到顶部组件标签 <util-back-top> . 6. Json操作类 Util.Helpers.Json 的 JsonOptions 参数新增 IgnoreEmptyString 属性, 用于忽略空字符串. 7. 修复表单组件 SpaceItem 属性引起验证指令引用变量作用域错误导致的bug.
133 lines
3.1 KiB
C#
133 lines
3.1 KiB
C#
using System;
|
|
using System.Text.Json.Serialization;
|
|
|
|
namespace Util.Tests.Samples;
|
|
|
|
public class A {
|
|
public string Name { get; set; }
|
|
public B B { get; set; }
|
|
}
|
|
|
|
public class B {
|
|
public string Name { get; set; }
|
|
public C C { get; set; }
|
|
}
|
|
|
|
public class C {
|
|
public string Name { get; set; }
|
|
public A A { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Json测试样例
|
|
/// </summary>
|
|
public class JsonTestSample : IJsonTestSample {
|
|
/// <summary>
|
|
/// 名称,测试公共属性,且首字母大写
|
|
/// </summary>
|
|
public string Name { get; set; }
|
|
/// <summary>
|
|
/// 私有属性,应被忽略
|
|
/// </summary>
|
|
private string A { get; set; }
|
|
/// <summary>
|
|
/// 昵称,用来测试小写
|
|
/// </summary>
|
|
public string nickname { get; set; }
|
|
/// <summary>
|
|
/// 用于测试JsonPropertyName特性
|
|
/// </summary>
|
|
[JsonPropertyName("firstName")]
|
|
public string FirstName { get; set; }
|
|
/// <summary>
|
|
/// 测试null
|
|
/// </summary>
|
|
public object Value { get; set; }
|
|
/// <summary>
|
|
/// 日期
|
|
/// </summary>
|
|
public DateTime? Date { get; set; }
|
|
/// <summary>
|
|
/// Utc日期
|
|
/// </summary>
|
|
public DateTime? UtcDate { get; set; }
|
|
/// <summary>
|
|
/// 测试整型,不添加引号
|
|
/// </summary>
|
|
public int Age { get; set; }
|
|
/// <summary>
|
|
/// 测试布尔型
|
|
/// </summary>
|
|
public bool IsShow { get; set; }
|
|
/// <summary>
|
|
/// 测试枚举
|
|
/// </summary>
|
|
public TestEnum Enum { get; set; }
|
|
/// <summary>
|
|
/// 测试可空枚举
|
|
/// </summary>
|
|
public TestEnum? NullableEnum { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建样例
|
|
/// </summary>
|
|
public static JsonTestSample Create() {
|
|
return new JsonTestSample() {
|
|
Name = "a",
|
|
A = "1",
|
|
nickname = "b",
|
|
FirstName = "c",
|
|
Value = null,
|
|
Date = new DateTime( 2012,12,12,20,12,12, DateTimeKind.Local ),
|
|
UtcDate = new DateTime( 2012, 12, 12, 12, 12, 12,DateTimeKind.Utc ),
|
|
Age = 1,
|
|
IsShow = true
|
|
};
|
|
}
|
|
|
|
/// <summary>
|
|
/// 创建样例 - 转成接口
|
|
/// </summary>
|
|
public static IJsonTestSample CreateToInterface() {
|
|
return Create();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Json测试样例
|
|
/// </summary>
|
|
public class JsonTestSample2 {
|
|
/// <summary>
|
|
/// 测试long
|
|
/// </summary>
|
|
public long Long { get; set; }
|
|
/// <summary>
|
|
/// 测试long?
|
|
/// </summary>
|
|
public long? NullableLong { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Json测试样例
|
|
/// </summary>
|
|
public interface IJsonTestSample {
|
|
/// <summary>
|
|
/// 名称,测试公共属性,且首字母大写
|
|
/// </summary>
|
|
public string Name { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 测试枚举
|
|
/// </summary>
|
|
public enum TestEnum {
|
|
Test1 = 1,
|
|
Test2 = 2
|
|
}
|
|
|
|
/// <summary>
|
|
/// Json测试样例
|
|
/// </summary>
|
|
public class JsonTestSample3 {
|
|
public string Name { get; set; }
|
|
} |