private void VerifyCache() { this.mIsCacheVerified = true; this.mIsCachingEnabled = false; CacheSignature signature = new CacheSignature(); if (signature.Init()) { byte[] buffer; if (CacheManager_IsCachingAllowed(kDatabaseName) && CacheManager_ReadCachedData("CacheSignature", out buffer)) { CacheSignature signature2 = new CacheSignature(); if (signature2.Read(buffer) && signature2.Equals(signature)) { this.mIsCachingEnabled = true; } } if (!this.mIsCachingEnabled) { CacheManager_ClearCache(); byte[] data = signature.Write(); CacheManager_WriteCachedData("CacheSignature", data, (uint)data.Length); } } }
public override bool Equals(object o) { CacheSignature signature = o as CacheSignature; if (signature == null) { return(false); } return((this.mAssemblyCount == signature.mAssemblyCount) && (this.mAssemblySignatures == signature.mAssemblySignatures) && (this.mSourceDataHash == signature.mSourceDataHash) && (this.mSourceDataSize == signature.mSourceDataSize) && (this.mSourceRecordCount == signature.mSourceRecordCount)); }