public string ExecuteService(string providerName, string pServiceName, string pData)
    {
        SimpleFacade wSimpleFacade = CreateSimpleFacade();
        string       wResult       = wSimpleFacade.ExecuteService(providerName, pServiceName, pData);

        return(wResult);
    }
Example #2
0
        /// <summary>
        /// Ejecuta un servicio
        /// </summary>
        /// <param name="providerName">Proveedor de metadata</param>
        /// <param name="pReq">Interfaz de contrato de servicio.- interfaz que implementan todos los request y responsees</param>
        /// <returns><see cref="IServiceContract"/></returns>
        public IServiceContract ExecuteService(string providerName, IServiceContract pReq)
        {
            Console.WriteLine("Executing " + pReq.ServiceName + " " + DateTime.Now.ToString());
            Console.WriteLine("--------Client IP  " + pReq.ContextInformation.HostIp + " Client Name" + pReq.ContextInformation.HostName);
            SimpleFacade     wSimpleFacade = CreateSimpleFacade();
            IServiceContract wRsponse      = wSimpleFacade.ExecuteService(providerName, pReq);

            return(wRsponse);
        }
Example #3
0
        /// <summary>
        /// Implementa la llamada al backend atravez de la ejecucion de la SimpleFacade.
        /// Al llamar directamente a la SimpleFacade funciona como un despachador de servicios, esto lo hace
        /// debido  a aque se trata de un wrapper local.
        /// </summary>
        /// <param name="pReq">Clase request que implementa IServiceContract. No nececita pasarce el representativo xml de tal
        /// objeto, esto es para evitar serializacion innecesaria</param>
        /// <returns>Response con los resultados del servicio</returns>
        private IServiceContract ExecuteService(IServiceContract pReq)
        {
            if (_SimpleFacade == null)
            {
                _SimpleFacade = CreateSimpleFacade();
            }

            pReq.InitializeHostContextInformation();
            IServiceContract wResponse = _SimpleFacade.ExecuteService(_ServiceMetadataProviderName, pReq);

            //wResponse.InitializeHostContextInformation();

            return(wResponse);
        }
    public void ExecuteService_OneWay(string providerName, string pServiceName, string pData)
    {
        SimpleFacade wSimpleFacade = CreateSimpleFacade();

        wSimpleFacade.ExecuteService(providerName, pServiceName, pData);
    }