Exemplo n.º 1
0
 private async Task LoadCompressedKeys()
 {
     if (compressedKeys == null)
     {
         var lookup = new Repository.ScriptKeyRecord();
         lookup.platform = platform;
         lookup.version  = version;
         compressedKeys  = await scriptKeyRepository.GetCompressTables(lookup);
     }
 }
Exemplo n.º 2
0
        private async Task <List <QScript.ScriptKeyRecord> > GetCompressedKeys()
        {
            var ret    = new List <QScript.ScriptKeyRecord>();
            var record = new Repository.ScriptKeyRecord();

            record.platform = platform;
            record.version  = version;
            var entries = await scriptKeyRepository.GetCompressTables(record);

            foreach (var entry in entries)
            {
                var qrec = new QScript.ScriptKeyRecord();
                qrec.checksum           = (System.UInt32)entry.checksum;
                qrec.compressedByteSize = entry.compressedByteSize;
                qrec.name = entry.name;
                ret.Add(qrec);
            }
            return(ret);
        }
Exemplo n.º 3
0
        public async Task <string> ResolveChecksum(System.UInt32 checksum, int?compressedByteSize = null)
        {
            if (compressedByteSize.HasValue)
            {
                var rec = await ResolveCompressedKey(checksum, compressedByteSize.Value);

                if (rec != null && rec.name != null)
                {
                    return(rec.name);
                }
            }
            else
            {
                var record = new Repository.ScriptKeyRecord();
                record.checksum = (System.Int32)checksum;
                record          = await scriptKeyRepository.GetRecord(record);

                return(record?.name);
            }
            return(null);
        }