|  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// è¡ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [PropertyValidate("è¡", MinValue = 0, IsContainMinValue = false)] | 
|---|
|  |  |  | [PropertyValidate("è¡", MinValue = 1, IsContainMinValue = false)] | 
|---|
|  |  |  | public int MaxRow { get; set; } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// å | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [PropertyValidate("å", MinValue = 0, IsContainMinValue = false)] | 
|---|
|  |  |  | [PropertyValidate("å", MinValue = 1, IsContainMinValue = false)] | 
|---|
|  |  |  | public int MaxColumn { get; set; } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// å± | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [PropertyValidate("å±", MinValue = 0, IsContainMinValue = false)] | 
|---|
|  |  |  | [PropertyValidate("å±", MinValue = 1, IsContainMinValue = false)] | 
|---|
|  |  |  | public int MaxLayer { get; set; } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ¯å¦åæ·±è´§ä½ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [PropertyValidate("æ¯å¦å深货ä½", NotNullAndEmpty = true)] | 
|---|
|  |  |  | public bool IsSingleDepth { get; set; } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// ä¸æ·±è¡å· | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [PropertyValidate("䏿·±è¡å·", NotNullAndEmptyWithPropertyAndValue = new string[] { nameof(IsSingleDepth), "false" })] | 
|---|
|  |  |  | public List<int> FirstDepthRows { get; set; } | 
|---|
|  |  |  | [PropertyValidate("深度", MinValue = 1, NotNullAndEmpty = true, IsContainMinValue = true)] | 
|---|
|  |  |  | public int Depth { get; set; } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|