private void getSessionToken(string token, Action action, string newCurrentWorkListUser = "") { userService.GetSessionToken((res, exp) => BeginInvokeOnDispatcher(() => { if (exp == null) { var json = JObject.Parse(res); var sessionToken = json["access_token"].ToString(); var expiresIn = int.Parse(json["expires_in"].ToString()); var expiration = DateTime.UtcNow.AddSeconds(expiresIn); userProvider.Token = sessionToken; GetLogonUser(); action(); } else { HideBusyIndicator(); HandleException(exp); } }), token, newCurrentWorkListUser); }