wenku10.Pages.Sharers.ScriptDetails.GrantRequest C# (CSharp) Method

GrantRequest() private method

private GrantRequest ( object sender, RoutedEventArgs e ) : void
sender object
e Windows.UI.Xaml.RoutedEventArgs
return void
        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 );
            }
        }