public async Task SaveAsync(T model) { string raw = formatter.Serialize(model); await localStorage.SetItemAsStringAsync(key, raw); log.Debug($"Saved '{raw}'."); }
public async Task SetAsync(string token, bool isPersistent) { if (isPersistent) { await local.SetItemAsStringAsync(key, token); } else { await session.SetItemAsync(key, token); } }
public async Task SaveStoredHash(MetaMaskLogin storedLogin) { try { var key = SiaSkynetClient.GenerateKeys(storedLogin.address); string jsonString = JsonSerializer.Serialize(storedLogin); var encrypted = Utils.Encrypt(System.Text.Encoding.UTF8.GetBytes(jsonString), key.privateKey); var hexString = BitConverter.ToString(encrypted).Replace("-", ""); await localStorageService.SetItemAsStringAsync(MetaMaskLocalStorageKey, hexString); } catch (Exception ex) { Console.WriteLine(ex); } }
public async Task StoreContract(string contractId, string contractName, string serializedContract) { var links = await GetAllContractLinks(); var contractLink = links.SingleOrDefault(l => l.ContractId == contractId); if (contractLink == null) { contractLink = new StoredContractLink() { ContractId = contractId }; links.Add(contractLink); } contractLink.ContractName = contractName; contractLink.LastChanged = DateTime.Now; await _localStorage.SetItemAsync(CONTRACT_LINKS_KEY, links); await _localStorage.SetItemAsStringAsync($"{CONTRACT_PREFIX}-{contractId}", serializedContract); }