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); } }
/// <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); }
public IntegrationProcess GetIntegrationProcessMetatdata(string pProcessCode) { IntegrationProcess integrationProcessMetadata = null; try { integrationProcessMetadata = AppRuntime.DataService.GetEntity(DataUtilities.BuildIntegrationProcessGetDataRequest(pProcessCode)); } catch (Exception ex) { LogManager.LogException(ex); } return(integrationProcessMetadata); }
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; } }
/// <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); }
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); }
internal DBAdapter(IntegrationProcess pProcessMetadata, IntegrationAdapter pAdapterMetadata, IAppRuntime pIAppRuntime) : base(pProcessMetadata, pAdapterMetadata, pIAppRuntime) { }
internal static DBAdapter Create(IntegrationProcess pProcessMetadata, IntegrationAdapter pAdapterMetadata, IAppRuntime pIAppRuntime) { return(new DBAdapter(pProcessMetadata, pAdapterMetadata, pIAppRuntime)); }
public abstract T Build(IntegrationProcess process);
internal AbstractAdapter(IntegrationProcess pProcessMetadata, IntegrationAdapter pAdapterMetadata, IAppRuntime pIAppRuntime) : base(pIAppRuntime) { this.ProcessMetadata = pProcessMetadata; this.AdapterMetadata = pAdapterMetadata; }
public ProcessExecutionResponse(ProcessExecutionRequest pProcessExecutionRequest, IntegrationProcess pIntegrationProcessMetadata) : base(pProcessExecutionRequest) { this.IntegrationProcessMetadata = pIntegrationProcessMetadata; }