protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaWebServiceURLLaneSet = CreateWebServiceURLLaneSetLaneSet(); LaneSets.Add(schemaWebServiceURLLaneSet); ProcessSchemaLane schemaWebServiceURLLane = CreateWebServiceURLLaneLane(); schemaWebServiceURLLaneSet.Lanes.Add(schemaWebServiceURLLane); ProcessSchemaEventSubProcess webserviceurleventsubprocess = CreateWebServiceURLEventSubProcessEventSubProcess(); FlowElements.Add(webserviceurleventsubprocess); ProcessSchemaStartMessageEvent webserviceurlinsertingstartmessage = CreateWebServiceURLInsertingStartMessageStartMessageEvent(); webserviceurleventsubprocess.FlowElements.Add(webserviceurlinsertingstartmessage); ProcessSchemaStartMessageEvent webserviceurlsavingstartmessage = CreateWebServiceURLSavingStartMessageStartMessageEvent(); webserviceurleventsubprocess.FlowElements.Add(webserviceurlsavingstartmessage); ProcessSchemaStartMessageEvent webserviceurldeletingstartmessage = CreateWebServiceURLDeletingStartMessageStartMessageEvent(); webserviceurleventsubprocess.FlowElements.Add(webserviceurldeletingstartmessage); ProcessSchemaScriptTask checkcanmanagelookupsscripttask = CreateCheckCanManageLookupsScriptTaskScriptTask(); FlowElements.Add(checkcanmanagelookupsscripttask); FlowElements.Add(CreateWebServiceURLSequenceFlow1SequenceFlow()); FlowElements.Add(CreateWebServiceURLSequenceFlow2SequenceFlow()); FlowElements.Add(CreateWebServiceURLSequenceFlow3SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet1 = CreateLaneSet1LaneSet(); LaneSets.Add(schemaLaneSet1); ProcessSchemaLane schemaLane1 = CreateLane1Lane(); schemaLaneSet1.Lanes.Add(schemaLane1); ProcessSchemaTerminateEvent terminateevent1 = CreateTerminateEvent1TerminateEvent(); FlowElements.Add(terminateevent1); ProcessSchemaScriptTask removeoldjobscripttask = CreateRemoveOldJobScriptTaskScriptTask(); FlowElements.Add(removeoldjobscripttask); ProcessSchemaScriptTask schedulenewjobscripttask = CreateScheduleNewJobScriptTaskScriptTask(); FlowElements.Add(schedulenewjobscripttask); ProcessSchemaStartEvent startevent1 = CreateStartEvent1StartEvent(); FlowElements.Add(startevent1); FlowElements.Add(CreateSequenceFlow4SequenceFlow()); FlowElements.Add(CreateSequenceFlow1SequenceFlow()); FlowElements.Add(CreateSequenceFlow2SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaBaseLookupLaneSet = CreateBaseLookupLaneSetLaneSet(); LaneSets.Add(schemaBaseLookupLaneSet); ProcessSchemaLane schemaBaseLookupLane = CreateBaseLookupLaneLane(); schemaBaseLookupLaneSet.Lanes.Add(schemaBaseLookupLane); ProcessSchemaEventSubProcess baselookupeventsubprocess = CreateBaseLookupEventSubProcessEventSubProcess(); FlowElements.Add(baselookupeventsubprocess); ProcessSchemaStartMessageEvent baselookupinsertingstartmessage = CreateBaseLookupInsertingStartMessageStartMessageEvent(); baselookupeventsubprocess.FlowElements.Add(baselookupinsertingstartmessage); ProcessSchemaStartMessageEvent baselookupsavingstartmessage = CreateBaseLookupSavingStartMessageStartMessageEvent(); baselookupeventsubprocess.FlowElements.Add(baselookupsavingstartmessage); ProcessSchemaStartMessageEvent baselookupdeletingstartmessage = CreateBaseLookupDeletingStartMessageStartMessageEvent(); baselookupeventsubprocess.FlowElements.Add(baselookupdeletingstartmessage); ProcessSchemaScriptTask checkcanmanagelookupsscripttask = CreateCheckCanManageLookupsScriptTaskScriptTask(); FlowElements.Add(checkcanmanagelookupsscripttask); FlowElements.Add(CreateBaseLookupSequenceFlow1SequenceFlow()); FlowElements.Add(CreateBaseLookupSequenceFlow2SequenceFlow()); FlowElements.Add(CreateBaseLookupSequenceFlow3SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaVwSysSSPEntitySchemaAccessListLaneSet = CreateVwSysSSPEntitySchemaAccessListLaneSetLaneSet(); LaneSets.Add(schemaVwSysSSPEntitySchemaAccessListLaneSet); ProcessSchemaLane schemaVwSysSSPEntitySchemaAccessListLane = CreateVwSysSSPEntitySchemaAccessListLaneLane(); schemaVwSysSSPEntitySchemaAccessListLaneSet.Lanes.Add(schemaVwSysSSPEntitySchemaAccessListLane); ProcessSchemaEventSubProcess vwsyssspentityschemaaccesslisteventsubprocess = CreateVwSysSSPEntitySchemaAccessListEventSubProcessEventSubProcess(); FlowElements.Add(vwsyssspentityschemaaccesslisteventsubprocess); ProcessSchemaStartMessageEvent vwsyssspentityschemaaccesslistinsertingstartmessage = CreateVwSysSSPEntitySchemaAccessListInsertingStartMessageStartMessageEvent(); vwsyssspentityschemaaccesslisteventsubprocess.FlowElements.Add(vwsyssspentityschemaaccesslistinsertingstartmessage); ProcessSchemaStartMessageEvent vwsyssspentityschemaaccesslistsavingstartmessage = CreateVwSysSSPEntitySchemaAccessListSavingStartMessageStartMessageEvent(); vwsyssspentityschemaaccesslisteventsubprocess.FlowElements.Add(vwsyssspentityschemaaccesslistsavingstartmessage); ProcessSchemaStartMessageEvent vwsyssspentityschemaaccesslistdeletingstartmessage = CreateVwSysSSPEntitySchemaAccessListDeletingStartMessageStartMessageEvent(); vwsyssspentityschemaaccesslisteventsubprocess.FlowElements.Add(vwsyssspentityschemaaccesslistdeletingstartmessage); ProcessSchemaScriptTask checkcanmanagelookupsscripttask = CreateCheckCanManageLookupsScriptTaskScriptTask(); FlowElements.Add(checkcanmanagelookupsscripttask); FlowElements.Add(CreateVwSysSSPEntitySchemaAccessListSequenceFlow1SequenceFlow()); FlowElements.Add(CreateVwSysSSPEntitySchemaAccessListSequenceFlow2SequenceFlow()); FlowElements.Add(CreateVwSysSSPEntitySchemaAccessListSequenceFlow3SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet2 = CreateLaneSet2LaneSet(); LaneSets.Add(schemaLaneSet2); ProcessSchemaLane schemaLane2 = CreateLane2Lane(); schemaLaneSet2.Lanes.Add(schemaLane2); ProcessSchemaEventSubProcess eventsubprocess3 = CreateEventSubProcess3EventSubProcess(); FlowElements.Add(eventsubprocess3); ProcessSchemaEventSubProcess eventsubprocess4 = CreateEventSubProcess4EventSubProcess(); FlowElements.Add(eventsubprocess4); ProcessSchemaStartMessageEvent currencysaving = CreateCurrencySavingStartMessageEvent(); eventsubprocess3.FlowElements.Add(currencysaving); ProcessSchemaScriptTask scripttask3 = CreateScriptTask3ScriptTask(); eventsubprocess3.FlowElements.Add(scripttask3); ProcessSchemaStartMessageEvent startmessage2 = CreateStartMessage2StartMessageEvent(); eventsubprocess4.FlowElements.Add(startmessage2); ProcessSchemaScriptTask scripttask4 = CreateScriptTask4ScriptTask(); eventsubprocess4.FlowElements.Add(scripttask4); FlowElements.Add(CreateSequenceFlow3SequenceFlow()); FlowElements.Add(CreateSequenceFlow4SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet1 = CreateLaneSet1LaneSet(); LaneSets.Add(schemaLaneSet1); ProcessSchemaLane schemaLane1 = CreateLane1Lane(); schemaLaneSet1.Lanes.Add(schemaLane1); ProcessSchemaEventSubProcess eventsubprocess1 = CreateEventSubProcess1EventSubProcess(); FlowElements.Add(eventsubprocess1); ProcessSchemaStartMessageEvent startmessage1 = CreateStartMessage1StartMessageEvent(); eventsubprocess1.FlowElements.Add(startmessage1); ProcessSchemaIntermediateThrowMessageEvent intermediatethrowmessageevent1 = CreateIntermediateThrowMessageEvent1IntermediateThrowMessageEvent(); eventsubprocess1.FlowElements.Add(intermediatethrowmessageevent1); ProcessSchemaScriptTask scripttask1 = CreateScriptTask1ScriptTask(); eventsubprocess1.FlowElements.Add(scripttask1); ProcessSchemaStartMessageEvent startmessage2 = CreateStartMessage2StartMessageEvent(); eventsubprocess1.FlowElements.Add(startmessage2); ProcessSchemaIntermediateThrowMessageEvent intermediatethrowmessageevent2 = CreateIntermediateThrowMessageEvent2IntermediateThrowMessageEvent(); eventsubprocess1.FlowElements.Add(intermediatethrowmessageevent2); FlowElements.Add(CreateSequenceFlow5SequenceFlow()); FlowElements.Add(CreateSequenceFlow6SequenceFlow()); FlowElements.Add(CreateSequenceFlow7SequenceFlow()); FlowElements.Add(CreateSequenceFlow8SequenceFlow()); }
/// <summary> /// Add the specified <see cref="IFlowElement"/> array to the pipeline. /// These elements will all be started at the same time and executed /// in parallel using one thread for each element. /// </summary> /// <param name="elements"> /// The <see cref="IFlowElement"/> array to add /// </param> /// <returns> /// This builder instance. /// </returns> /// <exception cref="ObjectDisposedException"> /// Thrown if any of the elements have already been disposed. /// </exception> public T AddFlowElementsParallel(params IFlowElement[] elements) { // Check if any of the elements being added have already // been disposed var disposed = elements.FirstOrDefault(e => e.IsDisposed); if (disposed != null) { throw new ObjectDisposedException(nameof(disposed)); } if (elements.Length == 1) { FlowElements.Add(elements[0]); } else if (elements.Length > 1) { var parallelElements = new ParallelElements( LoggerFactory.CreateLogger <ParallelElements>(), elements); FlowElements.Add(parallelElements); } return(this as T); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet58 = CreateLaneSet58LaneSet(); LaneSets.Add(schemaLaneSet58); ProcessSchemaLane schemaLane162 = CreateLane162Lane(); schemaLaneSet58.Lanes.Add(schemaLane162); ProcessSchemaEventSubProcess sendemaileventsubprocess = CreateSendEmailEventSubProcessEventSubProcess(); FlowElements.Add(sendemaileventsubprocess); ProcessSchemaStartEvent start1 = CreateStart1StartEvent(); FlowElements.Add(start1); ProcessSchemaIntermediateThrowMessageEvent sendemailintermediatethrowmessageevent = CreateSendEmailIntermediateThrowMessageEventIntermediateThrowMessageEvent(); FlowElements.Add(sendemailintermediatethrowmessageevent); ProcessSchemaStartMessageEvent sendemailstartmessage = CreateSendEmailStartMessageStartMessageEvent(); sendemaileventsubprocess.FlowElements.Add(sendemailstartmessage); ProcessSchemaEndEvent end1 = CreateEnd1EndEvent(); sendemaileventsubprocess.FlowElements.Add(end1); FlowElements.Add(CreateSequenceFlow507SequenceFlow()); FlowElements.Add(CreateSequenceFlow514SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet1 = CreateLaneSet1LaneSet(); LaneSets.Add(schemaLaneSet1); ProcessSchemaLane schemaLane1 = CreateLane1Lane(); schemaLaneSet1.Lanes.Add(schemaLane1); ProcessSchemaEventSubProcess aftercontactsavedsubprocess = CreateAfterContactSavedSubProcessEventSubProcess(); FlowElements.Add(aftercontactsavedsubprocess); ProcessSchemaEventSubProcess beforecontactsavingscripttasksubprocess = CreateBeforeContactSavingScriptTaskSubProcessEventSubProcess(); FlowElements.Add(beforecontactsavingscripttasksubprocess); ProcessSchemaScriptTask aftercontactsavedscripttask = CreateAfterContactSavedScriptTaskScriptTask(); aftercontactsavedsubprocess.FlowElements.Add(aftercontactsavedscripttask); ProcessSchemaStartMessageEvent aftercontactsaved = CreateAfterContactSavedStartMessageEvent(); aftercontactsavedsubprocess.FlowElements.Add(aftercontactsaved); ProcessSchemaStartMessageEvent beforecontactsaving = CreateBeforeContactSavingStartMessageEvent(); beforecontactsavingscripttasksubprocess.FlowElements.Add(beforecontactsaving); ProcessSchemaScriptTask beforecontactsavingscripttask = CreateBeforeContactSavingScriptTaskScriptTask(); beforecontactsavingscripttasksubprocess.FlowElements.Add(beforecontactsavingscripttask); FlowElements.Add(CreateMobileSequenceFlow2SequenceFlow()); FlowElements.Add(CreateMobileSequenceFlow3SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet1 = CreateLaneSet1LaneSet(); LaneSets.Add(schemaLaneSet1); ProcessSchemaLane schemaLane1 = CreateLane1Lane(); schemaLaneSet1.Lanes.Add(schemaLane1); ProcessSchemaEventSubProcess eventsubprocess1 = CreateEventSubProcess1EventSubProcess(); FlowElements.Add(eventsubprocess1); ProcessSchemaStartMessageEvent syslicuserinserting = CreateSysLicUserInsertingStartMessageEvent(); eventsubprocess1.FlowElements.Add(syslicuserinserting); ProcessSchemaStartMessageEvent syslicusersaving = CreateSysLicUserSavingStartMessageEvent(); eventsubprocess1.FlowElements.Add(syslicusersaving); ProcessSchemaStartMessageEvent syslicuserdeleting = CreateSysLicUserDeletingStartMessageEvent(); eventsubprocess1.FlowElements.Add(syslicuserdeleting); ProcessSchemaScriptTask validatecanchangerecord = CreateValidateCanChangeRecordScriptTask(); eventsubprocess1.FlowElements.Add(validatecanchangerecord); FlowElements.Add(CreateSequenceFlow1SequenceFlow()); FlowElements.Add(CreateSequenceFlow2SequenceFlow()); FlowElements.Add(CreateSequenceFlow3SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet1 = CreateLaneSet1LaneSet(); LaneSets.Add(schemaLaneSet1); ProcessSchemaLane schemaLane1 = CreateLane1Lane(); schemaLaneSet1.Lanes.Add(schemaLane1); ProcessSchemaEventSubProcess eventsubprocess1 = CreateEventSubProcess1EventSubProcess(); FlowElements.Add(eventsubprocess1); ProcessSchemaEventSubProcess eventsubprocess2 = CreateEventSubProcess2EventSubProcess(); FlowElements.Add(eventsubprocess2); ProcessSchemaStartMessageEvent currencyratesaved = CreateCurrencyRateSavedStartMessageEvent(); eventsubprocess1.FlowElements.Add(currencyratesaved); ProcessSchemaScriptTask scripttask1 = CreateScriptTask1ScriptTask(); eventsubprocess1.FlowElements.Add(scripttask1); ProcessSchemaStartMessageEvent currencyratedeleted = CreateCurrencyRateDeletedStartMessageEvent(); eventsubprocess2.FlowElements.Add(currencyratedeleted); ProcessSchemaScriptTask scripttask2 = CreateScriptTask2ScriptTask(); eventsubprocess2.FlowElements.Add(scripttask2); FlowElements.Add(CreateSequenceFlow1SequenceFlow()); FlowElements.Add(CreateSequenceFlow2SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaCurrencyLaneSet1 = CreateCurrencyLaneSet1LaneSet(); LaneSets.Add(schemaCurrencyLaneSet1); ProcessSchemaLane schemaCurrencyLane1 = CreateCurrencyLane1Lane(); schemaCurrencyLaneSet1.Lanes.Add(schemaCurrencyLane1); ProcessSchemaEventSubProcess currencysavingeventsubprocess = CreateCurrencySavingEventSubProcessEventSubProcess(); FlowElements.Add(currencysavingeventsubprocess); ProcessSchemaEventSubProcess currencydeletedeventsubprocess = CreateCurrencyDeletedEventSubProcessEventSubProcess(); FlowElements.Add(currencydeletedeventsubprocess); ProcessSchemaStartMessageEvent currencysaved = CreateCurrencySavedStartMessageEvent(); currencysavingeventsubprocess.FlowElements.Add(currencysaved); ProcessSchemaScriptTask currencysavingscripttask = CreateCurrencySavingScriptTaskScriptTask(); currencysavingeventsubprocess.FlowElements.Add(currencysavingscripttask); ProcessSchemaStartMessageEvent currencydeleted = CreateCurrencyDeletedStartMessageEvent(); currencydeletedeventsubprocess.FlowElements.Add(currencydeleted); ProcessSchemaScriptTask currencydeletedscripttask = CreateCurrencyDeletedScriptTaskScriptTask(); currencydeletedeventsubprocess.FlowElements.Add(currencydeletedscripttask); FlowElements.Add(CreateSequenceFlow1SequenceFlow()); FlowElements.Add(CreateSequenceFlow2SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet33 = CreateLaneSet33LaneSet(); LaneSets.Add(schemaLaneSet33); ProcessSchemaLane schemaLane98 = CreateLane98Lane(); schemaLaneSet33.Lanes.Add(schemaLane98); ProcessSchemaStartEvent start1 = CreateStart1StartEvent(); FlowElements.Add(start1); ProcessSchemaUserTask openlicpage = CreateOpenLicPageUserTask(); FlowElements.Add(openlicpage); ProcessSchemaEndEvent end1 = CreateEnd1EndEvent(); FlowElements.Add(end1); ProcessSchemaScriptTask scriptprepareopenpage = CreateScriptPrepareOpenPageScriptTask(); FlowElements.Add(scriptprepareopenpage); FlowElements.Add(CreateSequenceFlow339SequenceFlow()); FlowElements.Add(CreateSequenceFlow340SequenceFlow()); FlowElements.Add(CreateSequenceFlow341SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet1 = CreateLaneSet1LaneSet(); LaneSets.Add(schemaLaneSet1); ProcessSchemaLane schemaLane1 = CreateLane1Lane(); schemaLaneSet1.Lanes.Add(schemaLane1); ProcessSchemaEventSubProcess eventsubprocess1 = CreateEventSubProcess1EventSubProcess(); FlowElements.Add(eventsubprocess1); ProcessSchemaEventSubProcess eventsubprocess2 = CreateEventSubProcess2EventSubProcess(); FlowElements.Add(eventsubprocess2); ProcessSchemaStartMessageEvent childinit = CreateChildInitStartMessageEvent(); eventsubprocess1.FlowElements.Add(childinit); ProcessSchemaScriptTask scriptchildinit = CreateScriptChildInitScriptTask(); eventsubprocess1.FlowElements.Add(scriptchildinit); ProcessSchemaIntermediateThrowMessageEvent throwchildinit = CreateThrowChildInitIntermediateThrowMessageEvent(); eventsubprocess1.FlowElements.Add(throwchildinit); ProcessSchemaStartMessageEvent pageloadcomplete = CreatePageLoadCompleteStartMessageEvent(); eventsubprocess2.FlowElements.Add(pageloadcomplete); ProcessSchemaScriptTask scriptpageloadcomplete = CreateScriptPageLoadCompleteScriptTask(); eventsubprocess2.FlowElements.Add(scriptpageloadcomplete); FlowElements.Add(CreateSequenceFlow1SequenceFlow()); FlowElements.Add(CreateSequenceFlow2SequenceFlow()); FlowElements.Add(CreateSequenceFlow3SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet1 = CreateLaneSet1LaneSet(); LaneSets.Add(schemaLaneSet1); ProcessSchemaLane schemaLane1 = CreateLane1Lane(); schemaLaneSet1.Lanes.Add(schemaLane1); ProcessSchemaTerminateEvent terminateevent1 = CreateTerminateEvent1TerminateEvent(); FlowElements.Add(terminateevent1); ProcessSchemaStartSignalEvent startsignal1 = CreateStartSignal1StartSignalEvent(); FlowElements.Add(startsignal1); ProcessSchemaScriptTask scripttask1 = CreateScriptTask1ScriptTask(); FlowElements.Add(scripttask1); ProcessSchemaStartSignalEvent startsignal2 = CreateStartSignal2StartSignalEvent(); FlowElements.Add(startsignal2); FlowElements.Add(CreateSequenceFlow2SequenceFlow()); FlowElements.Add(CreateSequenceFlow1SequenceFlow()); FlowElements.Add(CreateSequenceFlow3SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaBaseSysCultureLaneSet = CreateBaseSysCultureLaneSetLaneSet(); LaneSets.Add(schemaBaseSysCultureLaneSet); ProcessSchemaLane schemaBaseSysCultureLane = CreateBaseSysCultureLaneLane(); schemaBaseSysCultureLaneSet.Lanes.Add(schemaBaseSysCultureLane); ProcessSchemaEventSubProcess basesyscultureinsertedeventsubprocess = CreateBaseSysCultureInsertedEventSubProcessEventSubProcess(); FlowElements.Add(basesyscultureinsertedeventsubprocess); ProcessSchemaEventSubProcess basesysculturedeletedeventsubprocess = CreateBaseSysCultureDeletedEventSubProcessEventSubProcess(); FlowElements.Add(basesysculturedeletedeventsubprocess); ProcessSchemaStartMessageEvent basesyscultureinsertedstartmessage = CreateBaseSysCultureInsertedStartMessageStartMessageEvent(); basesyscultureinsertedeventsubprocess.FlowElements.Add(basesyscultureinsertedstartmessage); ProcessSchemaScriptTask basesyscultureinsertedscripttask = CreateBaseSysCultureInsertedScriptTaskScriptTask(); basesyscultureinsertedeventsubprocess.FlowElements.Add(basesyscultureinsertedscripttask); ProcessSchemaStartMessageEvent basesysculturedeletedstartmessage = CreateBaseSysCultureDeletedStartMessageStartMessageEvent(); basesysculturedeletedeventsubprocess.FlowElements.Add(basesysculturedeletedstartmessage); ProcessSchemaScriptTask basesysculturedeletedscripttask = CreateBaseSysCultureDeletedScriptTaskScriptTask(); basesysculturedeletedeventsubprocess.FlowElements.Add(basesysculturedeletedscripttask); FlowElements.Add(CreateInsertEventSequenceFlow1SequenceFlow()); FlowElements.Add(CreateDeleteEventSequenceFlow1SequenceFlow()); }
/// <summary> /// Build and return a pipeline that can perform device detection. /// </summary> /// <returns></returns> public override IPipeline Build() { IAspectEngine deviceDetectionEngine = null; // Create the device detection engine based on the configuration. switch (_algorithm) { case DeviceDetectionAlgorithm.Hash: var hashBuilder = new DeviceDetectionHashEngineBuilder(LoggerFactory, _dataUpdateService); deviceDetectionEngine = ConfigureAndBuild(hashBuilder); break; default: throw new PipelineConfigurationException( $"Unrecognized algorithm '{_algorithm}'."); } if (deviceDetectionEngine != null) { // Add the share usage element to the list if enabled if (_shareUsageEnabled) { FlowElements.Add(new ShareUsageBuilder(LoggerFactory, _httpClient).Build()); } // Add the device detection engine to the list FlowElements.Add(deviceDetectionEngine); } else { throw new PipelineException(Messages.ExceptionErrorOnStartup); } // Create and return the pipeline return(base.Build()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet51 = CreateLaneSet51LaneSet(); LaneSets.Add(schemaLaneSet51); ProcessSchemaLane schemaLane151 = CreateLane151Lane(); schemaLaneSet51.Lanes.Add(schemaLane151); ProcessSchemaStartEvent start1 = CreateStart1StartEvent(); FlowElements.Add(start1); ProcessSchemaScriptTask scriptsyssettingsopen = CreateScriptSysSettingsOpenScriptTask(); FlowElements.Add(scriptsyssettingsopen); ProcessSchemaUserTask syssettingsopenusertask = CreateSysSettingsOpenUserTaskUserTask(); FlowElements.Add(syssettingsopenusertask); ProcessSchemaEndEvent end1 = CreateEnd1EndEvent(); FlowElements.Add(end1); FlowElements.Add(CreateSequenceFlow478SequenceFlow()); FlowElements.Add(CreateSequenceFlow479SequenceFlow()); FlowElements.Add(CreateSequenceFlow480SequenceFlow()); }
/// <summary> /// Get the meta data for the specified property name. /// If there are no properties with that name or multiple /// properties on different elements then an exception will /// be thrown. /// </summary> /// <param name="propertyName"> /// The property name to find the meta data for /// </param> /// <returns> /// The meta data associated with the specified property name /// </returns> /// <exception cref="PipelineDataException"> /// Thrown if the property name is associated with zero or /// multiple elements. /// </exception> public IElementPropertyMetaData GetMetaDataForProperty(string propertyName) { IElementPropertyMetaData result = null; if (_metaDataByPropertyName.TryGetValue(propertyName, out result) == false) { // Get any properties that match the supplied name. var properties = FlowElements .SelectMany(e => e.Properties) .Where(p => p.Name.ToUpperInvariant() == propertyName.ToUpperInvariant()); // If there is more than one matching property then log an error. if (properties.Count() > 1) { string message = $"Multiple matches for property '{propertyName}'. " + $"Flow elements that populate this property are: " + $"'{string.Join(",", properties.Select(p => p.Element.GetType().Name))}'"; _logger.LogError(message); throw new PipelineDataException(message); } // If there are no matching properties then log an error. if (properties.Any() == false) { string message = $"Could not find property '{propertyName}'."; _logger.LogError(message); throw new PipelineDataException(message); } result = properties.Single(); _metaDataByPropertyName.Add(propertyName, result); } return(result); }
/// <summary> /// Create and return a new pipeline based on the configuration /// so far. /// </summary> /// <returns> /// A new <see cref="IPipeline"/>. /// </returns> public override IPipeline Build() { // Configure and build the cloud request engine var cloudRequestEngineBuilder = new CloudRequestEngineBuilder(LoggerFactory, HttpClient); if (LazyLoading) { cloudRequestEngineBuilder.SetLazyLoading(new LazyLoadingConfiguration( (int)LazyLoadingTimeout.TotalMilliseconds, LazyLoadingCancellationToken)); } if (ResultsCache) { cloudRequestEngineBuilder.SetCache(new CacheConfiguration() { Size = ResultsCacheSize }); } if (Url != null && Url.AbsoluteUri.Length != 0) { cloudRequestEngineBuilder.SetEndPoint(Url.AbsoluteUri); } if (JsonEndpoint != null && JsonEndpoint.AbsoluteUri.Length != 0) { cloudRequestEngineBuilder.SetDataEndpoint(JsonEndpoint.AbsoluteUri); } if (string.IsNullOrEmpty(EvidenceKeysEndpoint) == false) { cloudRequestEngineBuilder.SetEvidenceKeysEndpoint(EvidenceKeysEndpoint); } if (string.IsNullOrEmpty(PropertiesEndpoint) == false) { cloudRequestEngineBuilder.SetPropertiesEndpoint(PropertiesEndpoint); } if (string.IsNullOrEmpty(ResourceKey) == false) { cloudRequestEngineBuilder.SetResourceKey(ResourceKey); } if (string.IsNullOrEmpty(LicenceKey) == false) { #pragma warning disable CS0618 // Type or member is obsolete // Retained for backward compatibility cloudRequestEngineBuilder.SetLicenseKey(LicenceKey); #pragma warning restore CS0618 // Type or member is obsolete } if (string.IsNullOrEmpty(CloudRequestOrigin) == false) { cloudRequestEngineBuilder.SetCloudRequestOrigin(CloudRequestOrigin); } var cloudRequestEngine = cloudRequestEngineBuilder.Build(); // Add the cloud request engine as the first element. FlowElements.Insert(0, cloudRequestEngine); // Build and return the pipeline return(base.Build()); }
/// <summary> /// Build the pipeline using the specified configuration options. /// </summary> /// <param name="options"> /// A <see cref="PipelineOptions"/> instance describing how to build /// the pipeline. /// </param> /// <returns> /// A new <see cref="IPipeline"/> instance containing the configured /// <see cref="IFlowElement"/> instances. /// </returns> /// <exception cref="PipelineConfigurationException"></exception> public virtual IPipeline BuildFromConfiguration(PipelineOptions options) { if (options == null) { throw new ArgumentNullException(nameof(options)); } // Clear the list of flow elements ready to be populated // from the configuration options. FlowElements.Clear(); int counter = 0; try { foreach (var elementOptions in options.Elements) { if (elementOptions.SubElements != null && elementOptions.SubElements.Count > 0) { // The configuration has sub elements so create // a ParallelElements instance. AddParallelElementsToList(FlowElements, elementOptions, counter); } else { // The configuration has no sub elements so create // a flow element. AddElementToList(FlowElements, elementOptions, $"element {counter}"); } counter++; } // Process any additional parameters for the pipeline // builder itself. ProcessBuildParameters( options.PipelineBuilderParameters, GetType(), this, "pipeline"); } catch (PipelineConfigurationException ex) { Logger.LogCritical(ex, Messages.MessagePipelineCreationFailed); throw; } // As the elements are all created within the builder, the user // will not be handling disposal so make sure the pipeline is // configured to do so. SetAutoDisposeElements(true); // Build and return the pipeline using the list of flow elements // that have been created from the configuration options. return(Build()); }
/// <summary> /// Add the specified <see cref="IFlowElement"/> to the pipeline. /// Elements are typically executed sequentially in the order /// they are added. /// </summary> /// <param name="element"> /// The <see cref="IFlowElement"/> to add /// </param> /// <returns> /// This builder instance. /// </returns> /// <exception cref="ObjectDisposedException"> /// Thrown if the element has already been disposed. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if the supplied element is null. /// </exception> public T AddFlowElement(IFlowElement element) { if (element == null) { throw new ArgumentNullException(nameof(element)); } if (element.IsDisposed) { throw new ObjectDisposedException(nameof(element)); } FlowElements.Add(element); return(this as T); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet2_3e7d419f59c84350a12fb9774b57f6d1 = CreateLaneSet2_3e7d419f59c84350a12fb9774b57f6d1LaneSet(); LaneSets.Add(schemaLaneSet2_3e7d419f59c84350a12fb9774b57f6d1); ProcessSchemaLane schemaLane1_f5b40169d0474e70b1ce7ecaf99f82fa = CreateLane1_f5b40169d0474e70b1ce7ecaf99f82faLane(); schemaLaneSet2_3e7d419f59c84350a12fb9774b57f6d1.Lanes.Add(schemaLane1_f5b40169d0474e70b1ce7ecaf99f82fa); ProcessSchemaStartMessageEvent vwsyssspentityschemaaccesslistvalidating = CreateVwSysSSPEntitySchemaAccessListValidatingStartMessageEvent(); FlowElements.Add(vwsyssspentityschemaaccesslistvalidating); ProcessSchemaScriptTask vwsyssspentityschemaaccesslistvalidatingscripttask = CreateVwSysSSPEntitySchemaAccessListValidatingScriptTaskScriptTask(); FlowElements.Add(vwsyssspentityschemaaccesslistvalidatingscripttask); FlowElements.Add(CreateSequenceFlow4_479dfa070ac2459f89270d184975e29aSequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet1 = CreateLaneSet1LaneSet(); LaneSets.Add(schemaLaneSet1); ProcessSchemaLane schemaLane1 = CreateLane1Lane(); schemaLaneSet1.Lanes.Add(schemaLane1); ProcessSchemaStartEvent start1 = CreateStart1StartEvent(); FlowElements.Add(start1); ProcessSchemaEndEvent end1 = CreateEnd1EndEvent(); FlowElements.Add(end1); FlowElements.Add(CreateSequenceFlow1SequenceFlow()); }
/// <summary> /// Build the pipeline using the configured values. /// </summary> /// <returns> /// A new <see cref="IPipeline"/> instance that contains a /// <see cref="CloudRequestEngine"/> for making requests /// to the 51Degrees cloud service and a /// <see cref="DeviceDetectionCloudEngine"/> to interpret the /// device detection results. /// </returns> public override IPipeline Build() { // Configure and build the device detection engine var deviceDetectionEngineBuilder = new DeviceDetectionCloudEngineBuilder(LoggerFactory); if (LazyLoading) { deviceDetectionEngineBuilder.SetLazyLoading(new LazyLoadingConfiguration( (int)LazyLoadingTimeout.TotalMilliseconds, LazyLoadingCancellationToken)); } // Add the engine to the list (The CloudRequestEngine // will be added by the base class) FlowElements.Add(deviceDetectionEngineBuilder.Build()); // Build and return the pipeline return(base.Build()); }
/// <summary> /// Called just before the pipeline is built. /// </summary> protected override void OnPreBuild() { // Add the sequence element if it doe not exist already, make sure // it is added at the beginning as some engines depend on it. if (FlowElements.Any(e => e.GetType() == typeof(SequenceElement)) == false) { #pragma warning disable CA2000 // Dispose objects before losing scope // Element lifetimes are managed by the Pipeline FlowElements.Insert(0, new SequenceElementBuilder(LoggerFactory).Build()); #pragma warning restore CA2000 // Dispose objects before losing scope } // If share usage is enabled then add the share usage element if it // does not exist in the list. Otherwise add the sequence element. if (_shareUsageEnabled && FlowElements.Any(e => e.GetType() == typeof(ShareUsageElement)) == false) { FlowElements.Add(new ShareUsageBuilder(LoggerFactory, new HttpClient()).Build()); } }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet1 = CreateLaneSet1LaneSet(); LaneSets.Add(schemaLaneSet1); ProcessSchemaLane schemaLane1 = CreateLane1Lane(); schemaLaneSet1.Lanes.Add(schemaLane1); ProcessSchemaEventSubProcess deleteeventsubprocess = CreateDeleteEventSubProcessEventSubProcess(); FlowElements.Add(deleteeventsubprocess); ProcessSchemaStartMessageEvent activityfolderdeleting = CreateActivityFolderDeletingStartMessageEvent(); deleteeventsubprocess.FlowElements.Add(activityfolderdeleting); ProcessSchemaScriptTask activityfolderdeletingscripttask = CreateActivityFolderDeletingScriptTaskScriptTask(); deleteeventsubprocess.FlowElements.Add(activityfolderdeletingscripttask); FlowElements.Add(CreateSequenceFlow1SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet2 = CreateLaneSet2LaneSet(); LaneSets.Add(schemaLaneSet2); ProcessSchemaLane schemaLane2 = CreateLane2Lane(); schemaLaneSet2.Lanes.Add(schemaLane2); ProcessSchemaEventSubProcess eventsubprocess3 = CreateEventSubProcess3EventSubProcess(); FlowElements.Add(eventsubprocess3); ProcessSchemaStartMessageEvent currencyratesavingmessage = CreateCurrencyRateSavingMessageStartMessageEvent(); eventsubprocess3.FlowElements.Add(currencyratesavingmessage); ProcessSchemaScriptTask currencyratesavingtask = CreateCurrencyRateSavingTaskScriptTask(); eventsubprocess3.FlowElements.Add(currencyratesavingtask); FlowElements.Add(CreateSequenceFlow3SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet1 = CreateLaneSet1LaneSet(); LaneSets.Add(schemaLaneSet1); ProcessSchemaLane schemaLane1 = CreateLane1Lane(); schemaLaneSet1.Lanes.Add(schemaLane1); ProcessSchemaEventSubProcess eventsubprocess1 = CreateEventSubProcess1EventSubProcess(); FlowElements.Add(eventsubprocess1); ProcessSchemaStartMessageEvent contactinfolderdeletedstartmessage = CreateContactInFolderDeletedStartMessageStartMessageEvent(); eventsubprocess1.FlowElements.Add(contactinfolderdeletedstartmessage); ProcessSchemaScriptTask scripttask1 = CreateScriptTask1ScriptTask(); eventsubprocess1.FlowElements.Add(scripttask1); FlowElements.Add(CreateSequenceFlow1SequenceFlow()); }
protected override void InitializeBaseElements() { base.InitializeBaseElements(); ProcessSchemaLaneSet schemaLaneSet1 = CreateLaneSet1LaneSet(); LaneSets.Add(schemaLaneSet1); ProcessSchemaLane schemaLane1 = CreateLane1Lane(); schemaLaneSet1.Lanes.Add(schemaLane1); ProcessSchemaEventSubProcess eventsubprocess1 = CreateEventSubProcess1EventSubProcess(); FlowElements.Add(eventsubprocess1); ProcessSchemaStartMessageEvent campaignstepsaving = CreateCampaignStepSavingStartMessageEvent(); eventsubprocess1.FlowElements.Add(campaignstepsaving); ProcessSchemaScriptTask campaignstepobjsavedscripttask = CreateCampaignStepObjSavedScriptTaskScriptTask(); eventsubprocess1.FlowElements.Add(campaignstepobjsavedscripttask); FlowElements.Add(CreateSequenceFlow2SequenceFlow()); }