Пример #1
0
 public void Visit(IEntitySyncStateContext <AppointmentId, DateTime, IAppointmentItemWrapper, WebResourceName, string, IICalendar, IEventSynchronizationContext> syncStateContext, DeleteInB <AppointmentId, DateTime, IAppointmentItemWrapper, WebResourceName, string, IICalendar, IEventSynchronizationContext> state)
 {
     if (!string.IsNullOrEmpty(state.KnownData.AtypeId.GlobalAppointmentId))
     {
         _deletesInByGlobalAppointmentId[state.KnownData.AtypeId.GlobalAppointmentId] = new ContextWithDelete(syncStateContext, state);
     }
 }
Пример #2
0
 private void NotifyOperationSuceeded(
     IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext,
     EntityVersion <TAtypeEntityId, TAtypeEntityVersion> newVersion,
     IEntitySynchronizationLogger logger)
 {
     logger.SetAId(newVersion.Id);
     stateContext.SetState(CreateDoNothing(newVersion.Id, newVersion.Version, _bId, _bVersion));
 }
 public 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)
 {
 }
 private void NotifyOperationSuceeded(
     IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext,
     EntityVersion <TAtypeEntityId, TAtypeEntityVersion> result,
     IEntitySynchronizationLogger <TAtypeEntityId, TAtypeEntity, TBtypeEntityId, TBtypeEntity> logger)
 {
     logger.SetAId(result.Id);
     stateContext.SetState(CreateDoNothing(result.Id, result.Version, KnownData.BtypeId, KnownData.BtypeVersion));
 }
 private void NotifyOperationFailed(
     IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext,
     Exception exception,
     IEntitySynchronizationLogger <TAtypeEntityId, TAtypeEntity, TBtypeEntityId, TBtypeEntity> logger)
 {
     logger.LogAbortedDueToError(exception);
     LogException(exception);
     stateContext.SetState(CreateFailed());
 }
 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)
 {
     s_logger.Error("This state should have been left via Resolve!");
 }
Пример #7
0
 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);
     aJobs.AddDeleteJob(new JobWrapper(stateContext, this, logger));
 }
Пример #8
0
        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.DeleteInB);

            logger.SetBId(_bId);
            bJobs.AddDeleteJob(new JobWrapper(stateContext, this, logger));
        }
Пример #9
0
 public ContextWithCreate(IEntitySyncStateContext <AppointmentId, DateTime, IAppointmentItemWrapper, WebResourceName, string, IICalendar, IEventSynchronizationContext> context, CreateInB <AppointmentId, DateTime, IAppointmentItemWrapper, WebResourceName, string, IICalendar, IEventSynchronizationContext> state)
 {
     if (context == null)
     {
         throw new ArgumentNullException(nameof(context));
     }
     if (state == null)
     {
         throw new ArgumentNullException(nameof(state));
     }
     Context = context;
     State   = state;
 }
Пример #10
0
        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.CreateInB);

            _loggerOrNull = logger;
            logger.SetAId(AId);
            logger.LogA(_aEntity);
            bJobs.AddCreateJob(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));
        }
Пример #12
0
            public JobWrapper(
                IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext,
                DeleteInBWithNoRetry <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> state,
                IEntitySynchronizationLogger <TAtypeEntityId, TAtypeEntity, TBtypeEntityId, TBtypeEntity> logger)
            {
                if (state == null)
                {
                    throw new ArgumentNullException(nameof(state));
                }
                if (logger == null)
                {
                    throw new ArgumentNullException(nameof(logger));
                }

                _stateContext = stateContext;
                _state        = state;
                _logger       = logger;
            }
            public JobWrapper(
                IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext,
                UpdateBToA <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> state,
                IEntitySynchronizationLogger <TAtypeEntityId, TAtypeEntity, TBtypeEntityId, TBtypeEntity> logger,
                TContext context)
            {
                if (state == null)
                {
                    throw new ArgumentNullException(nameof(state));
                }
                if (logger == null)
                {
                    throw new ArgumentNullException(nameof(logger));
                }

                _stateContext = stateContext;
                _state        = state;
                _logger       = logger;
                _context      = context;
            }
Пример #14
0
 private void NotifyEntityNotFound(IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext)
 {
     stateContext.SetState(CreateFailed());
 }
Пример #15
0
 private void NotifyOperationSuceeded(IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext)
 {
     stateContext.SetState(Discard());
 }
Пример #16
0
 public override void Accept(IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> syncStateContext, ISynchronizationStateVisitor <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> visitor)
 {
     visitor.Visit(syncStateContext, this);
 }
Пример #17
0
 private void NotifyOperationFailed(IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext, string errorMessage, IEntitySynchronizationLogger <TAtypeEntityId, TAtypeEntity, TBtypeEntityId, TBtypeEntity> logger)
 {
     logger.LogAbortedDueToError(errorMessage);
     stateContext.SetState(CreateFailed());
 }
Пример #18
0
 public void Visit(IEntitySyncStateContext <AppointmentId, DateTime, IAppointmentItemWrapper, WebResourceName, string, IICalendar, IEventSynchronizationContext> syncStateContext, UpdateFromNewerToOlder <AppointmentId, DateTime, IAppointmentItemWrapper, WebResourceName, string, IICalendar, IEventSynchronizationContext> updateFromNewerToOlder)
 {
 }
Пример #19
0
 public void Visit(IEntitySyncStateContext <AppointmentId, DateTime, IAppointmentItemWrapper, WebResourceName, string, IICalendar, IEventSynchronizationContext> syncStateContext, DeleteInAWithNoRetry <AppointmentId, DateTime, IAppointmentItemWrapper, WebResourceName, string, IICalendar, IEventSynchronizationContext> state)
 {
 }
Пример #20
0
 public abstract void Accept(IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> syncStateContext, ISynchronizationStateVisitor <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> visitor);
Пример #21
0
 public void Visit(IEntitySyncStateContext <AppointmentId, DateTime, IAppointmentItemWrapper, WebResourceName, string, IICalendar, IEventSynchronizationContext> syncStateContext, Discard <AppointmentId, DateTime, IAppointmentItemWrapper, WebResourceName, string, IICalendar, IEventSynchronizationContext> discard)
 {
 }