public void ApiRegisterService(Service service)
        {
            _logger.Info("Initial");
            _logger.Info(WindowsIdentity.GetCurrent().Name);
            var path    = WebConfigurationManager.AppSettings["UploadCertPath"];
            var content = File.ReadAllText(path + "\\" + service.Wsdl);

            //zemanje na prviot atribut od wsdl za da se postavi kako kod
            var xdocument1 = XDocument.Load(path + "\\" + service.Wsdl);
            var attrib     = xdocument1.Root.FirstAttribute.Value;

            service.Code = attrib;

            _logger.Info("path i content" + content);
            service.Wsdl = content;


            var metaServiceClient = new MetaServiceClient("BasicHttpBinding_IMetaService");

            _logger.Info("metaServiceClient");
            try
            {
                metaServiceClient.RegisterService(service);
            }
            catch (Exception ex)
            {
                _logger.Error("metaServiceClient error", ex);
                throw new FaultException(ex.Message);
            }
        }
        public string ApiGetService(string ProviderCode, string ServiceCode, string CallType)
        {
            var metaServiceClient = new MetaServiceClient("BasicHttpBinding_IMetaService");
            var servicewsdl       = metaServiceClient.GetService(ProviderCode, ServiceCode, CallType);

            return(servicewsdl);
        }
 public List <string> GetServiceRoles(string userName, [FromUri] string[] providerCodes)
 {
     try
     {
         var metaServiceClient = new MetaServiceClient("BasicHttpBinding_IMetaService");
         var serviceRoles      = metaServiceClient.GetServiceRolesAfterGetProvider(userName, providerCodes);
         return(serviceRoles.ToList());
     }
     catch (Exception ex)
     {
         _logger.Error("Error in Api GetServiceRoles", ex, "ErrorOnGetServiceRoles");
         throw new FaultException(ex.Message);
     }
 }
        public List <SelectListItem> ApiGetServices(string ProviderCode)
        {
            var metaServiceClient = new MetaServiceClient("BasicHttpBinding_IMetaService");
            var listServices      = new List <SelectListItem>();
            var arrayServices     = metaServiceClient.GetServices(ProviderCode);

            foreach (var arrayService in arrayServices)
            {
                var item = new SelectListItem();
                item.Value = arrayService.Value;
                item.Text  = arrayService.Text;
                listServices.Add(item);
            }
            return(listServices);
        }
        public HttpResponseMessage DownloadWsdl(string providerCode, string serviceCode, string callType)
        {
            var    metaServiceClient = new MetaServiceClient("BasicHttpBinding_IMetaService");
            string servicewsdl       = metaServiceClient.GetService(providerCode, serviceCode, callType);

            HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent(servicewsdl)
            };

            result.Content.Headers.ContentType =
                new MediaTypeHeaderValue("text/xml");
            result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
            return(result);
        }
        public List <ProviderCCDTO> ApiGetProviders()
        {
            _logger.Info("ApiGetProviders");
            try
            {
                var metaServiceClient = new MetaServiceClient("BasicHttpBinding_IMetaService");
                //_logger.Info("metaServiceClient pominal");

                var providers = metaServiceClient.GetProviders();

                return(providers.ToList());
            }
            catch (Exception ex)
            {
                _logger.Error("metaServiceClient error in ApiGetProviders", ex, "ErrorOnApiGetProviders");
                throw new FaultException(ex.Message);
            }
        }