private void GrantRequest( object sender, RoutedEventArgs e )
{
SHRequest Req = ( ( Button ) sender ).DataContext as SHRequest;
if ( Req == null ) return;
try
{
CryptRSA RSA = new CryptRSA( Req.Pubkey );
string GrantData = null;
switch ( ReqTarget )
{
case SHTarget.TOKEN:
if ( !string.IsNullOrEmpty( AccessToken ) )
{
GrantData = RSA.Encrypt( AccessToken );
}
break;
case SHTarget.KEY:
if ( Crypt != null )
{
GrantData = RSA.Encrypt( Crypt.KeyBuffer );
}
break;
}
if ( !string.IsNullOrEmpty( GrantData ) )
{
RCache.POST(
Shared.ShRequest.Server
, Shared.ShRequest.GrantRequest( Req.Id, GrantData )
, GrantComplete
, GrantFailed
, false
);
}
}
catch ( Exception ex )
{
Logger.Log( ID, ex.Message );
}
}