/// <summary> /// Delete item from secure storage /// </summary> /// <param name="item">Secure item</param> public void DeleteSecureValue(SecureItemEnum item) { const string methodCode = "M03"; try { Log.Trace(methodCode, "Delete secure item={@SecureItem} from secure storage.", item.LocalizedName); SecureStorage.Remove(item.Name); } catch (Exception ex) { Log.Error(ex, methodCode, "Cant delete secure item={@SecureItem} from secure storage.", item.LocalizedName); throw new ErrorException(ResourceApp.ErrorDeleteItemSecure); } }
/// <summary> /// Get value from secure storage /// </summary> /// <param name="item">Secure item</param> /// <returns>Value secure item</returns> public async Task <string> GetSecureValueAsync(SecureItemEnum item) { const string methodCode = "M01"; try { Log.Trace(methodCode, "Read secure item={@SecureItem} from secure storage.", item.LocalizedName); return(await SecureStorage.GetAsync(item.Name)); } catch (Exception ex) { Log.Error(ex, methodCode, "Cant read secure item={@SecureItem} from secure storage.", item.LocalizedName); throw new ErrorException(ResourceApp.ErrorCantReadSecure); } }
/// <summary> /// Save value to secure storage /// </summary> /// <param name="item">Secure item</param> /// <param name="value">Value secure item</param> /// <returns></returns> public async Task SaveSecureValueAsync(SecureItemEnum item, string value) { const string methodCode = "M02"; try { Log.Trace(methodCode, "Save secure item={@SecureItem} to secure storage.", item.LocalizedName); await SecureStorage.SetAsync(item.Name, value); } catch (Exception ex) { Log.Error(ex, methodCode, "Cant read secure item={@SecureItem} from secure storage.", item.LocalizedName); var str = ResourceApp.ErrorCantSaveSecure; throw new ErrorException(ResourceApp.ErrorCantSaveSecure); } }