/// <summary> /// [재난 종류] /// </summary> /// <param name="warnKindCode"></param> /// <returns></returns> public static DisasterKind FindDisasterKindByCode(string kindCode) { DisasterKind result = null; if (disasterInfo == null) { return(null); } foreach (DisasterInfo info in disasterInfo) { if (info == null || info.KindList == null) { continue; } foreach (DisasterKind kind in info.KindList) { if (kind.Code == kindCode) { DisasterKind copy = new DisasterKind(); copy.DeepCopyFrom(kind); return(copy); } } } return(result); }
public void DeepCopyFrom(DisasterInfo src) { this.category = null; this.kindList = null; if (src == null) { return; } if (src.category != null) { this.category = new DisasterCategory(); this.category.DeepCopyFrom(src.category); } if (src.kindList == null) { this.kindList = null; return; } this.kindList = new List <DisasterKind>(); foreach (DisasterKind kind in src.kindList) { DisasterKind copy = new DisasterKind(); copy.DeepCopyFrom(kind); this.kindList.Add(copy); } }