/// <summary> /// 재난운영대에서 수신되는 데이터 리시브 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pDMainTcpServer_RecvNetSessionClient(object sender, NCasNetSessionRecvEventArgs e) { if (e.Len == 1) { return; } byte[] tmpBuff = new byte[e.Len]; System.Buffer.BlockCopy(e.Buff, 0, tmpBuff, 0, e.Len); XmlSerializer serializer = new XmlSerializer(typeof(DistIconDataContainer), new Type[] { typeof(DistIconData) }); string tmpStr = Encoding.UTF8.GetString(tmpBuff, 0, tmpBuff.Length); StringReader sr = new StringReader(tmpStr); DistIconDataContainer distIconDataContainer = (DistIconDataContainer)serializer.Deserialize(sr); DistIconMng.LstDistIconData = distIconDataContainer.LstDistIconData; DistIconMng.SaveDistIconDatas(); OrderView19201080 orderView = (OrderView19201080)this.dicViews[ViewKind.OrderView19201080]; MethodInvoker invoker = delegate() { orderView.SetDistIconReArrange(); }; if (this.InvokeRequired) { Invoke(invoker); } else { invoker(); } }
/// <summary> /// 시군 아이콘 데이터 로드 /// </summary> public static void LoadDistIconDatas() { try { if (!File.Exists(filePath)) { #region 임시 시군 아이콘 정보 파일 생성 DistIconData tmp = new DistIconData(); tmp.Code = 2500; tmp.X = 250; tmp.Y = 300; lstDistIconData.LstDistIconData.Add(tmp); tmp = new DistIconData(); tmp.Code = 2501; tmp.X = 550; tmp.Y = 270; lstDistIconData.LstDistIconData.Add(tmp); tmp = new DistIconData(); tmp.Code = 2502; tmp.X = 350; tmp.Y = 120; lstDistIconData.LstDistIconData.Add(tmp); tmp = new DistIconData(); tmp.Code = 2503; tmp.X = 450; tmp.Y = 600; lstDistIconData.LstDistIconData.Add(tmp); tmp = new DistIconData(); tmp.Code = 2504; tmp.X = 650; tmp.Y = 490; lstDistIconData.LstDistIconData.Add(tmp); #endregion SaveDistIconDatas(); return; } using (Stream stream = new FileStream(filePath, FileMode.Open)) { XmlSerializer serializer = new XmlSerializer(typeof(DistIconDataContainer)); lstDistIconData = (DistIconDataContainer)serializer.Deserialize(stream); } } catch (Exception ex) { NCasLoggingMng.ILoggingException.WriteException("DistIconMng", "DistIconMng.LoadDistIconDatas() Method", ex); } }