public OrderProvisionInfo() { // [2016-03-31] 기본 발령 정보를 시험으로 생성 - by Gonzi //this.mode = BasisData.FindOrderModeInfoByCode(CAPLib.StatusType.Actual); this.mode = BasisData.FindOrderModeInfoByCode(CAPLib.StatusType.Test); this.messageType = MsgType.Alert; this.scope = ScopeType.Public; this.disaster = new Disaster(); this.disaster.Category = new DisasterCategory(); this.disaster.Kind = new DisasterKind(); this.refType = new OrderReferenceType(); this.refRecordID = string.Empty; this.msgTextInfo = new SendingMsgTextInfo(); this.targetRegions = new List <RegionDefinition>(); this.targetSystems = new List <SASProfile>(); this.circle = new List <AdengGE.CircleInfo>(); this.orderLocationKind = OrderLocationKind.Local; this.targetSystemsKinds = new List <SASKind>(); this.tag = null; }
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); } } }