public override void AddSyncronizationJob(
     IJobList <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs,
     IJobList <TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs,
     IEntitySynchronizationLogger logger)
 {
     logger.SetAId(KnownData.AtypeId);
     logger.SetBId(KnownData.BtypeId);
     bJobs.AddUpdateJob(new JobWrapper(this, logger));
 }
 public override void AddSyncronizationJob(
     IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext,
     IJobList <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs,
     IJobList <TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs,
     IEntitySynchronizationLogger logger,
     TContext context)
 {
     logger.SetAId(KnownData.AtypeId);
     logger.SetBId(KnownData.BtypeId);
     bJobs.AddUpdateJob(new JobWrapper(stateContext, this, logger, context));
 }
        public override void AddSyncronizationJob(
            IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext,
            IJobList <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs,
            IJobList <TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs,
            IEntitySynchronizationLoggerFactory <TAtypeEntityId, TAtypeEntity, TBtypeEntityId, TBtypeEntity> loggerFactory,
            TContext context)
        {
            var logger = loggerFactory.CreateEntitySynchronizationLogger(SynchronizationOperation.UpdateInA);

            logger.SetAId(KnownData.AtypeId);
            logger.SetBId(KnownData.BtypeId);
            logger.LogA(_aEntity);
            logger.LogB(_bEntity);
            aJobs.AddUpdateJob(new JobWrapper(stateContext, this, logger, context));
        }