Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
            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));
            }