Esempio n. 1
0
        private void TryExecute()
        {
            try
            {
                IntegrationProcess process = base.Presenter.AppRuntime.DataService.GetEntity <IntegrationProcess>(this.cmbIntegrationProcess.SelectedValue.SafeIntegerParse());

                if (process != null)
                {
                    using (ABATS.AppsTalk.AppsTalkWS.AppsTalkWebServiceInterface client = new AppsTalkWS.AppsTalkWebServiceInterface())
                    {
                        ABATS.AppsTalk.AppsTalkWS.LanuchIntegrationProcessRequest request = new ABATS.AppsTalk.AppsTalkWS.LanuchIntegrationProcessRequest();

                        request.Parameters = new ABATS.AppsTalk.AppsTalkWS.ParameterInfo[]
                        {
                            new ABATS.AppsTalk.AppsTalkWS.ParameterInfo()
                            {
                                SystemParameter = AppsTalkWS.SystemParameter.code,
                                ParameterValue  = process.IntegrationProcessCode
                            }
                        };

                        client.LanuchIntegrationProcessAsyncAsync(request);
                    }
                }
            }
            catch (Exception ex)
            {
                LogManager.LogException(ex);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Create Adapter
        /// </summary>
        /// <param name="pProcessMetadata"></param>
        /// <param name="pAdapterMetadata"></param>
        /// <param name="pAppRuntime"></param>
        /// <returns></returns>
        internal static AbstractAdapter CreateAdapter(IntegrationProcess pProcessMetadata, IntegrationAdapter pAdapterMetadata, IAppRuntime pAppRuntime)
        {
            AbstractAdapter adapter = null;

            switch (pAdapterMetadata.EndPointType.ToEnum <EndPointType>())
            {
            case EndPointType.Database:
            {
                adapter = DBAdapter.Create(pProcessMetadata, pAdapterMetadata, pAppRuntime);
            }
            break;

            case EndPointType.WebService:
            {
                adapter = WSAdapter.Create(pProcessMetadata, pAdapterMetadata, pAppRuntime);
            }
            break;

            default:
            { }
            break;
            }

            return(adapter);
        }
Esempio n. 3
0
        public IntegrationProcess GetIntegrationProcessMetatdata(string pProcessCode)
        {
            IntegrationProcess integrationProcessMetadata = null;

            try
            {
                integrationProcessMetadata = AppRuntime.DataService.GetEntity(DataUtilities.BuildIntegrationProcessGetDataRequest(pProcessCode));
            }
            catch (Exception ex)
            {
                LogManager.LogException(ex);
            }

            return(integrationProcessMetadata);
        }
Esempio n. 4
0
        private void LoadDetails(int pIntegrationProcessID)
        {
            if (pIntegrationProcessID > 0)
            {
                IntegrationProcess integrationProcess = this.Presenter.AppRuntime.DataService.GetEntity(GetDataRequest <IntegrationProcess> .Create(c =>
                                                                                                                                                    c.IntegrationProcessID == pIntegrationProcessID, "SourceIntegrationAdapter", "DestinationIntegrationAdapter"));

                if (integrationProcess != null)
                {
                    this.divProcessInfo.Visible = true;
                    this.lblDescription.Text    = integrationProcess.Description;

                    if (integrationProcess.SourceIntegrationAdapter != null)
                    {
                        this.imgSourceAdapterImage.ImageUrl   = Presentation.Utilities.PresentationUtilities.GetEndPointTypeImage(integrationProcess.SourceIntegrationAdapter.EndPointType.ToEnum <EndPointType>());
                        this.lblSourceAdapterName.Text        = integrationProcess.SourceIntegrationAdapter.IntegrationAdapterTitle;
                        this.lblSourceAdapterDescription.Text = integrationProcess.SourceIntegrationAdapter.Description;
                    }

                    if (integrationProcess.DestinationIntegrationAdapter != null)
                    {
                        this.imgDestinationAdapterImage.ImageUrl   = Presentation.Utilities.PresentationUtilities.GetEndPointTypeImage(integrationProcess.DestinationIntegrationAdapter.EndPointType.ToEnum <EndPointType>());
                        this.lblDestinationAdapterName.Text        = integrationProcess.DestinationIntegrationAdapter.IntegrationAdapterTitle;
                        this.lblDestinationAdpaterDescription.Text = integrationProcess.DestinationIntegrationAdapter.Description;
                    }

                    if (integrationProcess.SourceIntegrationAdapter != null &&
                        integrationProcess.DestinationIntegrationAdapter != null)
                    {
                        this.btnRun.Enabled = true;
                    }
                    else
                    {
                        this.btnRun.Enabled = false;
                    }
                }
            }
            else
            {
                this.divProcessInfo.Visible = false;
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Validate Integration Process
        /// </summary>
        /// <param name="pIntegrationProcess"></param>
        /// <param name="pMessage"></param>
        /// <returns></returns>
        private bool ValidateIntegrationProcess(IntegrationProcess pIntegrationProcess, out string pMessage)
        {
            bool isValid = true;

            pMessage = string.Empty;

            if (pIntegrationProcess.SourceIntegrationAdapter == null)
            {
                isValid   = false;
                pMessage += "[Source Integration Adapter] can't be null";
            }

            if (pIntegrationProcess.DestinationIntegrationAdapter == null)
            {
                isValid   = false;
                pMessage += "[Destination Integration Adapter] can't be null";
            }

            return(isValid);
        }
Esempio n. 6
0
        public void ExecuteTest()
        {
            //<RegistryComplete contractid="465" contractdatabase="ORLANDOHEALTH001" runtype="Daily" reportdate="09/11/1012"/>
            SetMappings();
            var          watch      = Stopwatch.StartNew();
            const string body       = @"<RegistryComplete contractid=""465"" contractdatabase=""HILLCREST001"" runtype=""Daily"" reportdate=""09/11/1012""/>";
            var          queMessage = new QueueMessage {
                Body = body
            };
            var xmldoc = LoadTextXmlDoc();
            //var nList = xmldoc.DocumentElement.ChildNodes;
            //var proc = new IntegrationProcess(nList);
            var proc = new IntegrationProcess {
                Debug = true
            };

            proc.Configuration = xmldoc.DocumentElement;
            proc.Execute(queMessage);

            watch.Stop();
            var elapsed = TimeSpan.FromMilliseconds(watch.ElapsedMilliseconds).TotalMinutes;
        }
        /// <summary>
        /// Insert IntegrationAdapter
        /// </summary>
        /// <param name="pEntity"></param>
        /// <returns></returns>
        public int InsertIntegrationAdapter(IntegrationAdapter pEntity)
        {
            int results = 0;

            try
            {
                DataUtilities.UpdateRecordAuditInfo(pEntity);
                base.AppRuntime.DataService.AddEntity(pEntity);
                results = base.AppRuntime.DataService.SaveChanges();

                if (pEntity.IntegrationAdapterID > 0)
                {
                    IntegrationProcess process = base.AppRuntime.DataService.GetEntity(GetDataRequest <IntegrationProcess> .Create(c =>
                                                                                                                                   c.IntegrationProcessID == this.IntegrationProcessID));

                    if (process != null)
                    {
                        if (this.IntegrationAdapterType == IntegrationChannelType.Source)
                        {
                            process.SourceIntegrationAdapterID = pEntity.IntegrationAdapterID;
                        }
                        else if (this.IntegrationAdapterType == IntegrationChannelType.Destination)
                        {
                            process.DestinationIntegrationAdapterID = pEntity.IntegrationAdapterID;
                        }

                        DataUtilities.UpdateRecordAuditInfo(process);
                        base.AppRuntime.DataService.UpdateEntity(process);
                    }
                }
            }
            catch (Exception ex)
            {
                LogManager.LogException(ex);
            }

            return(results);
        }
Esempio n. 8
0
 internal DBAdapter(IntegrationProcess pProcessMetadata, IntegrationAdapter pAdapterMetadata, IAppRuntime pIAppRuntime)
     : base(pProcessMetadata, pAdapterMetadata, pIAppRuntime)
 {
 }
Esempio n. 9
0
 internal static DBAdapter Create(IntegrationProcess pProcessMetadata, IntegrationAdapter pAdapterMetadata, IAppRuntime pIAppRuntime)
 {
     return(new DBAdapter(pProcessMetadata, pAdapterMetadata, pIAppRuntime));
 }
Esempio n. 10
0
 public abstract T Build(IntegrationProcess process);
Esempio n. 11
0
 internal AbstractAdapter(IntegrationProcess pProcessMetadata, IntegrationAdapter pAdapterMetadata, IAppRuntime pIAppRuntime)
     : base(pIAppRuntime)
 {
     this.ProcessMetadata = pProcessMetadata;
     this.AdapterMetadata = pAdapterMetadata;
 }
Esempio n. 12
0
 public ProcessExecutionResponse(ProcessExecutionRequest pProcessExecutionRequest, IntegrationProcess pIntegrationProcessMetadata)
     : base(pProcessExecutionRequest)
 {
     this.IntegrationProcessMetadata = pIntegrationProcessMetadata;
 }