private JsonData Get(string key) { if (m_localMD5Json == null) { return(null); } if (DWTools.JsonDataContainsKey(m_localMD5Json, key)) { return(m_localMD5Json[key]); } else { return(null); } }
/// <summary> /// 更多的检测 因为文件放进来Cache 更容易被删掉 /// </summary> /// <param name="resInfo"></param> /// <returns></returns> public bool IsResourceExisted(UpdateInfo.ResInfo resInfo) { var key = GetKeyForRes(resInfo); var zipInfo = Get(key); if (!DWTools.JsonDataContainsKey(zipInfo, "md5")) { return(false); } if (!resInfo.md5.Equals(zipInfo["md5"].ToString())) { return(false); } if (!DWTools.JsonDataContainsKey(zipInfo, "fileList")) { return(false); } var fileList = zipInfo["fileList"]; JsonData data = JsonMapper.ToObject(fileList.ToString()); if (data.IsArray) { for (int fi = 0; fi < data.Count; fi++) { var str = data[fi].ToString(); //如果这个更新需要的文件不存在 那么就需要更新 if (!File.Exists(str)) { return(false); } } } else { return(true); } return(true); }