Ejemplo n.º 1
0
        /// <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();
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }