private FileModel() { oldUpCardDatas = new List <CardUpDataBean>(); hisFileDBeans = new List <HistoryFileDataBean>(); chFlBean = new CacheFileBean(); cenJiData = new List <CenJiBean>(); }
/// <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)); }
/// <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); }
/// <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 () }