Пример #1
0
        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);
            }
        }
Пример #2
0
        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"));
        }