コード例 #1
0
        protected internal virtual void HandleFailedJobIncident(MigratingInstanceParseContext parseContext,
                                                                IncidentEntity incident)
        {
            var owningInstance = parseContext.GetMigratingJobInstanceById(incident.Configuration);

            if (owningInstance != null)
            {
                parseContext.Consume(incident);
                if (owningInstance.Migrates())
                {
                    var migratingIncident         = new MigratingIncident(incident, owningInstance.TargetScope);
                    var targetJobDefinitionEntity = owningInstance.TargetJobDefinitionEntity;
                    if (targetJobDefinitionEntity != null)
                    {
                        migratingIncident.TargetJobDefinitionId = targetJobDefinitionEntity.Id;
                    }
                    owningInstance.AddMigratingDependentInstance(migratingIncident);
                }
            }
        }