示例#1
0
        public async Task <T> GetRecord(SecretKey secretKey)
        {
            if (_record == null)
            {
                try
                {
                    var data = await secretKey.DecryptData(RecordData, SecretInput);

                    using (var unpacker = new Unpacker(data))
                        _record = (T)Activator.CreateInstance(typeof(T), unpacker);
                }
                catch (Exception ex)
                {
                    Log.IgnoreException(ex);
                }
            }

            return(_record);
        }