/// <summary> /// 특보 해당구역 코드 리스트에 해당하는 행정구역 지역코드 문자열(콤마로 구분된 연속된 문자열)을 반환. /// </summary> /// <returns></returns> public string[] GetTargetRegionCodes() { string[] targetAreaCodes = GetTargetAreaList(); if (targetAreaCodes == null) { return(null); } List <string> targetRegionCodes = new List <string>(); foreach (string areaCode in targetAreaCodes) { SWRAnnounceArea areaInfo = BasisData.FindSWRAreaByAreaCode(areaCode); if (areaInfo == null || areaInfo.TargetRegions == null) { continue; } foreach (string regionCode in areaInfo.TargetRegions) { if (targetRegionCodes.Contains(regionCode)) { continue; } targetRegionCodes.Add(regionCode); } } return(targetRegionCodes.ToArray()); }
/// <summary> /// 특보 해당구역 코드 리스트를 구역명 문자열(콤마로 구분된 연속된 문자열)로 변환. /// </summary> /// <returns></returns> public string GetTargetAreaNames() { string[] targetAreaCodes = GetTargetAreaList(); if (targetAreaCodes == null) { return(string.Empty); } List <string> regionNames = new List <string>(); foreach (string areaCode in targetAreaCodes) { SWRAnnounceArea areaInfo = BasisData.FindSWRAreaByAreaCode(areaCode); if (areaInfo == null || areaInfo.TargetRegions == null) { continue; } regionNames.Add(areaInfo.AreaName); } return(string.Join(",", regionNames)); }