Ejemplo n.º 1
0
        /// <summary>
        /// [문안]
        /// </summary>
        /// <param name="identifier"></param>
        /// <returns></returns>
        public static List <MsgText> FindMsgTextInfoByDisasterCode(string disasterKindCode)
        {
            if (transmitMsgTextInfo == null || transmitMsgTextInfo.Values == null)
            {
                return(null);
            }

            List <MsgText> result = new List <MsgText>();

            foreach (DisasterMsgText kind in transmitMsgTextInfo.Values)
            {
                if (kind == null || kind.Disaster == null || kind.Disaster.Kind == null)
                {
                    continue;
                }
                if (kind.Disaster.Kind.Code == disasterKindCode)
                {
                    MsgText copy = new MsgText();
                    copy.DeepCopyFrom(kind.MsgTxt);
                    result.Add(copy);
                }
            }
            return(result);
        }
Ejemplo n.º 2
0
        public void DeepCopyFrom(SendingMsgTextInfo src)
        {
            System.Diagnostics.Debug.Assert(src != null);

            // 다국어
            if (src.selectedLanguages == null)
            {
                this.selectedLanguages = null;
            }
            else
            {
                if (this.selectedLanguages == null)
                {
                    this.selectedLanguages = new List <MsgTextDisplayLanguageKind>();
                }
                this.selectedLanguages.Clear();

                foreach (MsgTextDisplayLanguageKind lang in src.selectedLanguages)
                {
                    MsgTextDisplayLanguageKind copy = new MsgTextDisplayLanguageKind();
                    copy.DeepCopyFrom(lang);
                    this.selectedLanguages.Add(copy);
                }
            }

            // 도시유형별
            if (src.selectedCityType == null)
            {
                this.selectedCityType = null;
            }
            else
            {
                if (this.selectedCityType == null)
                {
                    this.selectedCityType = new MsgTextCityType();
                }
                this.selectedCityType.DeepCopyFrom(src.selectedCityType);
            }

            // 원본 전송 문안
            if (src.originalTransmitMsgText == null)
            {
                this.originalTransmitMsgText = null;
            }
            else
            {
                if (this.originalTransmitMsgText == null)
                {
                    this.originalTransmitMsgText = new List <MsgText>();
                }
                this.originalTransmitMsgText.Clear();

                foreach (MsgText lang in src.originalTransmitMsgText)
                {
                    MsgText copy = new MsgText();
                    copy.DeepCopyFrom(lang);
                    this.originalTransmitMsgText.Add(copy);
                }
            }

            // 현재 전송 문안(런타임 편집/가공)
            if (src.currentTransmitMsgText == null)
            {
                this.currentTransmitMsgText = null;
            }
            else
            {
                if (this.currentTransmitMsgText == null)
                {
                    this.currentTransmitMsgText = new List <MsgText>();
                }
                this.currentTransmitMsgText.Clear();

                foreach (MsgText lang in src.currentTransmitMsgText)
                {
                    MsgText copy = new MsgText();
                    copy.DeepCopyFrom(lang);
                    this.currentTransmitMsgText.Add(copy);
                }
            }
        }