private async Task LoadCompressedKeys() { if (compressedKeys == null) { var lookup = new Repository.ScriptKeyRecord(); lookup.platform = platform; lookup.version = version; compressedKeys = await scriptKeyRepository.GetCompressTables(lookup); } }
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); }
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); }