public async Task <IeCaseServiceClient> Connect() { BasicHttpsBinding myBinding = new BasicHttpsBinding(BasicHttpsSecurityMode.Transport); myBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate; myBinding.SendTimeout = new TimeSpan(0, 2, 30); myBinding.MaxReceivedMessageSize = int.MaxValue; myBinding.MaxBufferSize = int.MaxValue; myBinding.MaxBufferPoolSize = int.MaxValue; myBinding.ReaderQuotas = System.Xml.XmlDictionaryReaderQuotas.Max; EndpointAddress myEndpoint = new EndpointAddress(configuration.GetValue <string>("EPEP:Endpoint")); IeCaseServiceClient serviceClient = new IeCaseServiceClient(myBinding, myEndpoint); serviceClient.ClientCredentials.ClientCertificate.Certificate = new X509Certificate2(configuration.GetValue <string>("EPEP:CertificatePath"), configuration.GetValue <string>("EPEP:CertificatePassword")); try { await serviceClient.OpenAsync(); return(serviceClient); } catch (Exception ex) { return(null); } }
public async Task <IActionResult> RemoveObject(string id, string infoType) { if (!userContext.IsUserInRole(AccountConstants.Roles.GlobalAdministrator)) { return(RedirectToAction(nameof(HomeController.AccessDenied), HomeController.ControlerName)); } epepClient = await connector.Connect(); try { switch (infoType) { case "doc": return(Json(epepClient.GetIncomingDocumentById(Guid.Parse(id)))); case "case": return(Json(epepClient.GetCaseById(Guid.Parse(id)))); case "person": return(Json(epepClient.GetSideById(Guid.Parse(id)))); case "act": return(Json(epepClient.GetActById(Guid.Parse(id)))); case "act_private": return(Json(epepClient.DeletePrivateActFile(Guid.Parse(id)))); case "act_public": return(Json(epepClient.DeletePublicActFile(Guid.Parse(id)))); case "userp": return(Json(epepClient.GetPersonRegistrationById(Guid.Parse(id)))); case "userl": return(Json(epepClient.GetLawyerRegistrationById(Guid.Parse(id)))); } } catch (FaultException fex) { return(Content(fex.GetMessageFault())); } catch (Exception ex) { return(Content(ex.Message)); } finally { await epepClient.CloseAsync(); } return(Content("Invalid operation")); }