コード例 #1
0
ファイル: Main.cs プロジェクト: smubarak-ali/Trng
        private void btnServiceOne_Click(object sender, EventArgs e)
        {
            rtbClaims.Clear();
            var request = "Test";

            using (var serviceApi = new ServiceApiFactory(_authController.GeToken()))
            {
                rtbClaims.AppendText("Call to Service One:");
                var client = serviceApi.GetService <ISampleServiceOne>("WS2007FederationHttpBinding_ISampleServiceOne");
                try
                {
                    rtbClaims.AppendText("Method ComputeResponse");
                    var response = client.ComputeResponse(request);
                    rtbClaims.AppendText(response);
                    rtbClaims.AppendText("Method ComputeResponseAdmin");
                    response = client.ComputeResponseAdmin(request);
                    rtbClaims.AppendText(response);
                    rtbClaims.AppendText("Method ComputeResponseSuperAdmin");
                    response = client.ComputeResponseSuperAdmin(request);
                    rtbClaims.AppendText(response);
                }
                catch (SecurityAccessDeniedException ex)
                {
                    rtbClaims.AppendText(Environment.NewLine);
                    rtbClaims.AppendText(string.Format("ERROR:{0}", ex.Message));
                }
            }
        }
コード例 #2
0
ファイル: Main.cs プロジェクト: smubarak-ali/Trng
        private void btnServiceTwo_Click(object sender, EventArgs e)
        {
            rtbClaims.Clear();
            var request = "Test";

            using (var serviceApi = new ServiceApiFactory(_authController.GeToken()))
            {
                //rtbClaims.AppendText("Call to Service Two:");
                //var client = serviceApi.GetService<ISampleServiceTwo>("WS2007FederationHttpBinding_ISampleServiceTwo");
                //try
                //{
                //    rtbClaims.AppendText("Method ComputeResponse");
                //    var response = client.ComputeResponse(request);
                //    rtbClaims.AppendText(response);
                //    rtbClaims.AppendText("Method ComputeResponseAdmin");
                //    response = client.ComputeResponseAdmin(request);
                //    rtbClaims.AppendText(response);
                //    rtbClaims.AppendText("Method ComputeResponseSuperAdmin");
                //    response = client.ComputeResponseSuperAdmin(request);
                //    rtbClaims.AppendText(response);
                //}
                //catch (MessageSecurityException ex)
                //{
                //    rtbClaims.AppendText(Environment.NewLine);
                //    rtbClaims.AppendText(string.Format("ERROR:{0}", ex.InnerException != null
                //        ? ex.InnerException.Message
                //        : ex.Message));
                //}
                //catch (FaultException ex)
                //{
                //    rtbClaims.AppendText(Environment.NewLine);
                //    rtbClaims.AppendText(string.Format("ERROR:{0}", ex.Message));
                //}
            }
        }