Exemple #1
0
        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;
            }
        }
Exemple #2
0
 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,
     });
Exemple #3
0
 public bool Equals(JwtAuthorizationTicket other)
 {
     return(AccessToken == other.AccessToken && RefreshToken == other.RefreshToken);
 }