사용자 정보 모달, 드래그 리스트 개발
This commit is contained in:
@@ -1,9 +1,10 @@
|
||||
#nullable enable
|
||||
#nullable enable
|
||||
|
||||
using Newtonsoft.Json.Linq;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using UVC.Extention;
|
||||
|
||||
namespace UVC.Data.Core
|
||||
{
|
||||
@@ -51,8 +52,51 @@ namespace UVC.Data.Core
|
||||
/// // result는 변환된 필드 이름과 타입을 가진 DataObject 객체
|
||||
/// </code>
|
||||
/// </example>
|
||||
public class DataMask : Dictionary<string, object>
|
||||
public class DataMask : OrderedDictionary<string, object>
|
||||
{
|
||||
|
||||
private static Dictionary<string, DataMask> _dataMasks = new Dictionary<string, DataMask>();
|
||||
public static IReadOnlyDictionary<string, DataMask> DataMasks => _dataMasks;
|
||||
|
||||
/// <summary>
|
||||
/// 컬렉션에 데이터 마스크를 추가하고 지정된 키와 연결합니다.
|
||||
/// </summary>
|
||||
/// <remarks>컬렉션에 동일한 키를 가진 마스크가 이미 있는 경우, 새 마스크로 대체됩니다.
|
||||
///</remarks>
|
||||
/// <param name="key">데이터 마스크에 연결할 키입니다. <see langword="null"/>이거나 비어 있을 수 없습니다.</param>
|
||||
/// <param name="mask">추가할 <see cref="DataMask"/>입니다. <see langword="null"/>일 수 없습니다.</param>
|
||||
public static void AddMask(string key, DataMask mask)
|
||||
{
|
||||
if (string.IsNullOrEmpty(key) || mask == null) return;
|
||||
_dataMasks[key] = mask;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 지정된 키와 연관된 데이터 마스크를 제거합니다.
|
||||
/// </summary>
|
||||
/// <remarks> <paramref name="key"/>가 null이거나 비어 있으면 메서드는 아무 작업도 수행하지 않습니다.</remarks>
|
||||
/// <param name="key">제거할 데이터 마스크를 식별하는 키입니다. null이거나 비어 있으면 안 됩니다.</param>
|
||||
public static void RemoveMask(string key)
|
||||
{
|
||||
if (string.IsNullOrEmpty(key)) return;
|
||||
_dataMasks.Remove(key);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 지정된 키와 연관된 <see cref="DataMask"/>를 검색합니다.
|
||||
/// </summary>
|
||||
/// <param name="key"> <see cref="DataMask"/>를 찾는 데 사용되는 키입니다. null이거나 비어 있을 수 없습니다.</param>
|
||||
/// <returns> 지정된 키와 연관된 <see cref="DataMask"/> 또는 키를 찾을 수 없는 경우 <see langword="null"/>을 반환합니다.
|
||||
///</returns>
|
||||
public static DataMask? Get(string key)
|
||||
{
|
||||
if (string.IsNullOrEmpty(key)) return null;
|
||||
_dataMasks.TryGetValue(key, out var mask);
|
||||
return mask;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// DataObject의 Id에 해당하는 key 문자열입니다.
|
||||
/// 이 속성은 매핑된 DataObject에서 고유 식별자로 사용될 필드를 지정합니다.
|
||||
|
||||
Reference in New Issue
Block a user