コード例 #1
0
ファイル: FileModel.cs プロジェクト: 287396159/WQWORK
 private FileModel()
 {
     oldUpCardDatas = new List <CardUpDataBean>();
     hisFileDBeans  = new List <HistoryFileDataBean>();
     chFlBean       = new CacheFileBean();
     cenJiData      = new List <CenJiBean>();
 }
コード例 #2
0
 /// <summary>
 /// 序列化存储CacheFileBean数据
 /// </summary>
 /// <param name="obs"></param>
 /// <param name="name"></param>
 /// <returns></returns>
 public bool serializeCacheFile(CacheFileBean ChFlBean, string name)
 {
     if (null == ChFlBean)
     {
         return(false);
     }
     return(SerializeCacheBean2(ChFlBean, currentDirectoryPath + "\\" + name));
 }
コード例 #3
0
        /// <summary>
        /// 确认一下数据是否是文件数据
        /// </summary>
        /// <param name="buf"></param>
        /// <param name="packType"></param>
        /// <returns></returns>
        private bool isSaveDataInFile(byte[] buf, int packType)
        {
            if (packType < 0x07 || packType > 0x08)
            {
                return(false);
            }
            object obj = null;

            fileDeserialize(ref obj, buf);
            if (null == obj)
            {
                return(false);
            }

            if (packType == 0x07)
            {
                path = "data.dat";
                List <CenJiBean> cenJiData = obj as List <CenJiBean>;
                if (cenJiData == null)
                {
                    return(false);
                }
                FileModel.getFlModel().changeData(cenJiData);
                FileModel.getFlModel().setData();
            }
            else if (packType == 0x08)
            {
                path = "cacheData.dat";
                CacheFileBean chFlBean = obj as CacheFileBean;
                if (chFlBean == null)
                {
                    return(false);
                }
                FileModel.getFlModel().changeCacheData(chFlBean);
                FileModel.getFlModel().setCFData();
            }
            return(true);
        }
コード例 #4
0
ファイル: FileModel.cs プロジェクト: 287396159/WQWORK
        /// <summary>
        /// 修改chFlBean的值
        /// </summary>
        /// <param name="cacheFlBean"></param>
        public void changeCacheData(CacheFileBean cacheFlBean)
        {
            if (cacheFlBean == null)
            {
                return;
            }
            if (chFlBean == null || cacheFlBean != null) ///豁出去了,再牛B的逻辑,扛不住主机随机的修改,抗不住客户任意的蹂躏
            {
                string locaIp = FileModel.getFlModel().ChFlBean.ServerIP_TCP;
                if (locaIp == null)
                {
                    locaIp = XWUtils.GetAddressIP();
                }
                int poet = FileModel.getFlModel().ChFlBean.ServerPort_TCP;
                poet = poet == 0 ? 51234 : poet;

                chFlBean = cacheFlBean;

                FileModel.getFlModel().ChFlBean.ServerIP_TCP = locaIp;
                FileModel.getFlModel().ChFlBean.ServerPort_TCP = poet;
                return;
            }

            chFlBean.LocaIP = chFlBean.LocaIP;

            if (chFlBean.LocaPort != cacheFlBean.LocaPort)
            {
                chFlBean.LocaPort = cacheFlBean.LocaPort;
            }
            if (chFlBean.LocaIP_TCP != cacheFlBean.LocaIP_TCP)
            {
                chFlBean.LocaIP_TCP = cacheFlBean.LocaIP_TCP;
            }
            if (chFlBean.LocaPort_TCP != cacheFlBean.LocaPort_TCP)
            {
                chFlBean.LocaPort_TCP = cacheFlBean.LocaPort_TCP;
            }
            if (chFlBean.ServerIP_TCP != cacheFlBean.ServerIP_TCP)
            {
                chFlBean.ServerIP_TCP = cacheFlBean.ServerIP_TCP;
            }
            if (chFlBean.ShowCanKaoDian != cacheFlBean.ShowCanKaoDian)
            {
                chFlBean.ShowCanKaoDian = cacheFlBean.ShowCanKaoDian;
            }
            if (chFlBean.ShowJingJiTag != cacheFlBean.ShowJingJiTag)
            {
                chFlBean.ShowJingJiTag = cacheFlBean.ShowJingJiTag;
            }
            if (chFlBean.ShowBlackTag != cacheFlBean.ShowBlackTag)
            {
                chFlBean.ShowBlackTag = cacheFlBean.ShowBlackTag;
            }
            if (chFlBean.BlackTime != cacheFlBean.BlackTime)
            {
                chFlBean.BlackTime = cacheFlBean.BlackTime;
            }
            if (chFlBean.NoReveTime != cacheFlBean.NoReveTime)
            {
                chFlBean.NoReveTime = cacheFlBean.NoReveTime;
            }
            if (chFlBean.BlackTimeText != cacheFlBean.BlackTimeText)
            {
                chFlBean.BlackTimeText = cacheFlBean.BlackTimeText;
            }
            if (chFlBean.CheckCText != cacheFlBean.CheckCText)
            {
                chFlBean.CheckCText = cacheFlBean.CheckCText;
            }

            List <PeopleBean> cachePeoples = cacheFlBean.Peoples;

            foreach (var peopleItem in cachePeoples) //List<PeopleBean>同步
            {
                var valuePeoples = chFlBean.Peoples.Where(a => a.Id.Equals(peopleItem.Id));
                if (valuePeoples.Count() == 0)
                {
                    chFlBean.Peoples.Add(peopleItem);
                    continue;
                }
                foreach (var valuePeopleItem in valuePeoples)
                {
                    changePeopleBean(peopleItem, valuePeopleItem);
                }
            }

            List <CardBean> cards = cacheFlBean.Cards;

            foreach (var cardItem in cards) //List<CardBean>同步
            {
                var valueCards = chFlBean.Cards.Where(a => a.Id.Equals(cardItem.Id));
                if (valueCards.Count() == 0)
                {
                    chFlBean.Cards.Add(cardItem);
                    continue;
                }
                foreach (var valueCardItem in valueCards)
                {
                    changeCard(cardItem, valueCardItem);
                }
            }

            List <CanKaoDianBean> canKaoDianBean = cacheFlBean.CanKaoDians;

            foreach (var canKaoDianBeanItem in canKaoDianBean) //List<CardBean>同步
            {
                var valueCanKaoDianBeans = chFlBean.CanKaoDians.Where(a => a.Id.Equals(canKaoDianBeanItem.Id));
                if (valueCanKaoDianBeans.Count() == 0)
                {
                    chFlBean.CanKaoDians.Add(canKaoDianBeanItem);
                    continue;
                }
                foreach (var valuecankaoItem in valueCanKaoDianBeans)
                {
                    cchangeCankaodian(valuecankaoItem, canKaoDianBeanItem);
                }
            }

            Dictionary <string, CardBean> cardDicS = cacheFlBean.CardDic;

            foreach (var cardDicSItem in cardDicS) //List<CardBean>同步
            {
                if (chFlBean.CardDic.ContainsKey(cardDicSItem.Key))
                {
                    changeCard(cardDicSItem.Value, chFlBean.CardDic[cardDicSItem.Key]);
                }
                else
                {
                    chFlBean.CardDic.Add(cardDicSItem.Key, cardDicSItem.Value);
                }
            }

            //private List<NODEBean> nodes;  //当前力丽不需要这个数据,只是干放着,没有任何数据
            //private Dictionary<string, CardBean> cardDic;//Dictionary
            //   if ()
        }