示例#1
0
        /// <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);
        }
示例#2
0
        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);
            }
        }