コード例 #1
0
 public virtual ActivityImpl GetTargetActivity(IMigrationInstruction instruction)
 {
     if (instruction != null)
     {
         return(null);
     }
     return(null);
 }
コード例 #2
0
 public MigratingCompensationEventSubscriptionInstance(IMigrationInstruction migrationInstruction,
                                                       ScopeImpl sourceScope, ScopeImpl targetScope, EventSubscriptionEntity eventSubscription)
 {
     this.migrationInstruction = migrationInstruction;
     this.EventSubscription    = eventSubscription;
     this.sourceScope          = sourceScope;
     this.targetScope          = targetScope;
     currentScope = sourceScope;
 }
コード例 #3
0
        public virtual MigratingCompensationEventSubscriptionInstance AddCompensationSubscriptionInstance(
            IMigrationInstruction eventSubscriptionInstruction, EventSubscriptionEntity eventSubscription,
            ScopeImpl sourceScope, ScopeImpl targetScope)
        {
            var compensationInstance = new MigratingCompensationEventSubscriptionInstance(eventSubscriptionInstruction,
                                                                                          sourceScope, targetScope, eventSubscription);

            migratingCompensationSubscriptionInstances.Add(compensationInstance);

            return(compensationInstance);
        }
コード例 #4
0
        public virtual MigratingTransitionInstance AddTransitionInstance(IMigrationInstruction migrationInstruction,
                                                                         ITransitionInstance transitionInstance, ScopeImpl sourceScope, ScopeImpl targetScope,
                                                                         ExecutionEntity asyncExecution)
        {
            var migratingTransitionInstance = new MigratingTransitionInstance(transitionInstance, migrationInstruction,
                                                                              sourceScope, targetScope, asyncExecution);

            migratingTransitionInstances.Add(migratingTransitionInstance);

            return(migratingTransitionInstance);
        }
コード例 #5
0
 public MigratingTransitionInstance(ITransitionInstance transitionInstance,
                                    IMigrationInstruction migrationInstruction, ScopeImpl sourceScope, ScopeImpl targetScope,
                                    ExecutionEntity asyncExecution)
 {
     this.transitionInstance   = transitionInstance;
     this.migrationInstruction = migrationInstruction;
     this.sourceScope          = sourceScope;
     this.targetScope          = targetScope;
     currentScope            = sourceScope;
     RepresentativeExecution = asyncExecution;
     ActiveState             = RepresentativeExecution.IsActive;
 }
コード例 #6
0
        public virtual MigratingEventScopeInstance AddEventScopeInstance(IMigrationInstruction migrationInstruction,
                                                                         ExecutionEntity eventScopeExecution, ScopeImpl sourceScope, ScopeImpl targetScope,
                                                                         IMigrationInstruction eventSubscriptionInstruction, EventSubscriptionEntity eventSubscription,
                                                                         ScopeImpl eventSubscriptionSourceScope, ScopeImpl eventSubscriptionTargetScope)
        {
            var compensationInstance = new MigratingEventScopeInstance(migrationInstruction, eventScopeExecution,
                                                                       sourceScope, targetScope, eventSubscriptionInstruction, eventSubscription, eventSubscriptionSourceScope,
                                                                       eventSubscriptionTargetScope);

            migratingEventScopeInstances.Add(compensationInstance);

            return(compensationInstance);
        }
コード例 #7
0
        public MigratingEventScopeInstance(IMigrationInstruction migrationInstruction,
                                           ExecutionEntity eventScopeExecution, ScopeImpl sourceScope, ScopeImpl targetScope,
                                           IMigrationInstruction eventSubscriptionInstruction, EventSubscriptionEntity eventSubscription,
                                           ScopeImpl eventSubscriptionSourceScope, ScopeImpl eventSubscriptionTargetScope)
        {
            MigratingEventSubscription = new MigratingCompensationEventSubscriptionInstance(
                eventSubscriptionInstruction, eventSubscriptionSourceScope, eventSubscriptionTargetScope,
                eventSubscription);
            this.migrationInstruction = migrationInstruction;
            this.EventScopeExecution  = eventScopeExecution;

            // compensation handlers (not boundary events)
            this.sourceScope = sourceScope;
            this.targetScope = targetScope;
        }
コード例 #8
0
        public virtual MigratingActivityInstance AddActivityInstance(IMigrationInstruction migrationInstruction,
                                                                     IActivityInstance activityInstance, ScopeImpl sourceScope, ScopeImpl targetScope,
                                                                     ExecutionEntity scopeExecution)
        {
            var migratingActivityInstance = new MigratingActivityInstance(activityInstance, migrationInstruction,
                                                                          sourceScope, targetScope, scopeExecution);

            migratingActivityInstances.Add(migratingActivityInstance);

            if (processInstanceId.Equals(activityInstance.Id))
            {
                rootInstance = migratingActivityInstance;
            }

            return(migratingActivityInstance);
        }
コード例 #9
0
        /// <summary>
        ///     Creates a migrating activity instances
        /// </summary>
        public MigratingActivityInstance(IActivityInstance activityInstance, IMigrationInstruction migrationInstruction,
                                         ScopeImpl sourceScope, ScopeImpl targetScope, ExecutionEntity scopeExecution)
        {
            this.activityInstance     = activityInstance;
            this.migrationInstruction = migrationInstruction;
            this.sourceScope          = sourceScope;
            currentScope            = sourceScope;
            this.targetScope        = targetScope;
            RepresentativeExecution = scopeExecution;
            InstanceBehavior        = DetermineBehavior(sourceScope);

            if ((activityInstance.ChildActivityInstances.Length == 0) &&
                (activityInstance.ChildTransitionInstances.Length == 0))
            {
                ActiveState = RepresentativeExecution.IsActive;
            }
        }
コード例 #10
0
 public MigratingActivityInstanceValidationReportImpl(MigratingActivityInstance migratingActivityInstance)
 {
     activityInstanceId   = migratingActivityInstance.ActivityInstance.Id;
     sourceScopeId        = migratingActivityInstance.SourceScope.Id;
     migrationInstruction = migratingActivityInstance.MigrationInstruction;
 }
コード例 #11
0
 public MigrationInstructionValidationReportImpl(IMigrationInstruction migrationInstruction)
 {
     this.migrationInstruction = migrationInstruction;
 }
コード例 #12
0
 public MigratingTransitionInstanceValidationReportImpl(MigratingTransitionInstance migratingTransitionInstance)
 {
     transitionInstanceId = migratingTransitionInstance.TransitionInstance.Id;
     sourceScopeId        = migratingTransitionInstance.SourceScope.Id;
     migrationInstruction = migratingTransitionInstance.MigrationInstruction;
 }