public async Task <TryResult <string> > TryGetStringAsync(string key) { var keys = await PersistenceStrategy.GetKeysAsync(); if (!(keys).Contains(key)) { return(new TryResult <string>()); } try { var value = await PersistenceStrategy.LoadAsync(key) as string; return(new TryResult <string> { Success = true, Value = value }); } catch { return(new TryResult <string>()); } }
public async Task <TryResult <T> > TryGetAsync <T>(string key) { var keys = await PersistenceStrategy.GetKeysAsync(); if (!(keys).Contains(key)) { return(new TryResult <T>()); } try { var result = await PersistenceStrategy.LoadAsync(key); var value = SerializationStrategy.Deserialize <T>(result); return(new TryResult <T> { Success = true, Value = value }); } catch { return(new TryResult <T>()); } }