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());
        }
Exemple #2
0
        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());
        }
Exemple #13
0
        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());
        }
Exemple #14
0
        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());
        }
Exemple #15
0
        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());
        }
Exemple #16
0
        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());
        }
Exemple #17
0
        /// <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());
        }
Exemple #19
0
        /// <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);
        }
Exemple #20
0
        /// <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());
            }
        }
Exemple #27
0
        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());
        }
Exemple #30
0
        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());
        }