Exemple #1
0
        /// <summary>
        /// Publish To Destination
        /// </summary>
        /// <param name="pPushToDestinationRequest"></param>
        /// <returns>Destination Adapter Response</returns>
        internal override DestinationAdapterResponse PublishToDestination(PushToDestinationRequest pPushToDestinationRequest)
        {
            WSDestinationAdapterResponse response = null;

            try
            {
                if (base.ValidateAdapter(IntegrationChannelType.Destination) && pPushToDestinationRequest != null)
                {
                    using (AbstractWSProvider destinationWSProvider =
                               WSProviderFactory.CreateWSProvider(this.AdapterMetadata, this.AdapterMetadata.ApplicationWebServiceRequest, base.AppRuntime))
                    {
                        response = destinationWSProvider.InvokeApplicationWebServiceRequest_POST(this.AdapterMetadata.ApplicationWebServiceRequest, pPushToDestinationRequest);
                    }
                }
            }
            catch (Exception ex)
            {
                LogManager.LogException(ex);

                if (response != null)
                {
                    response.Status = OperationStatus.Failed;
                }
            }

            return(response);
        }
Exemple #2
0
        /// <summary>
        /// Consume Source
        /// </summary>
        /// <returns>Source Adapter Response</returns>
        internal override SourceAdapterResponse ConsumeSource()
        {
            WSSourceAdapterResponse response = null;

            try
            {
                if (this.ValidateAdapter(IntegrationChannelType.Source))
                {
                    using (AbstractWSProvider sourceWSProvider =
                               WSProviderFactory.CreateWSProvider(this.AdapterMetadata, this.AdapterMetadata.ApplicationWebServiceRequest, AppRuntime))
                    {
                        response = sourceWSProvider.InvokeApplicationWebServiceRequest_GET(this.AdapterMetadata.ApplicationWebServiceRequest);
                    }
                }
            }
            catch (Exception ex)
            {
                LogManager.LogException(ex);

                if (response != null)
                {
                    response.Status = OperationStatus.Failed;
                }
            }

            return(response);
        }