public static bool TryParsePushAction(string text, out TwoFactorPushAction pushAction) { foreach (var pair in PushActions) { if (string.Compare(text, pair.Value, StringComparison.OrdinalIgnoreCase) != 0) { continue; } pushAction = pair.Key; return(true); } pushAction = TwoFactorPushAction.None; return(false); }
/// <summary> /// Sends push action to the channel /// </summary> /// <param name="action">Push action</param> /// <returns>Awaitable task</returns> public Task SendPush(TwoFactorPushAction action) { return(OnSendPush?.Invoke(action)); }
public static string GetPushActionText(this TwoFactorPushAction pushAction) { return(PushActions.TryGetValue(pushAction, out var text) ? text : pushAction.ToString()); }