private void ProcessMetaData(FunctionOutput output) { var meta = output.MetaData; if (meta == null) { return; } if (meta.ContainsKey("resultType") && meta["resultType"] is string s && s == RpcDataType.AuthTicket && output.Result is JObject json && json.ContainsKey("accessToken") && json.GetValue("accessToken")?.Value <string>() is { } accessToken&& json.ContainsKey("refreshToken") && json.GetValue("refreshToken")?.Value <string>() is { } refreshToken) { var ticket = new JwtAuthorizationTicket(accessToken, refreshToken); client.Configuration.AuthorizationTicketHolder.Ticket = ticket; } }
public static string ResolveRpcDataType(object o) { return(o switch { null => Null, byte _ => Integer, short _ => Integer, int _ => Integer, long _ => Integer, sbyte _ => Integer, ushort _ => Integer, uint _ => Integer, ulong _ => Integer, float _ => Float, double _ => Float, decimal _ => Float, string _ => String, bool _ => Boolean, DateTime _ => Date, IEnumerable _ => List, JwtAuthorizationTicket _ => AuthTicket, _ => Object, });
public bool Equals(JwtAuthorizationTicket other) { return(AccessToken == other.AccessToken && RefreshToken == other.RefreshToken); }