/// <summary> /// To update entitycache status /// </summary> /// <param name="entityCacheId"></param> /// <param name="status"></param> /// <param name="statusReason"></param> public void ProcessEntityCache(Guid entityCacheId, Status status, EntityCacheStatusReason statusReason, bool WasLastOperationSuccessful = false, DateTime?time = null) { var entityCache = new Entity(EntityName.EntityCache, entityCacheId); entityCache.Attributes[Attributes.EntityCache.StatusReason] = new OptionSetValue((int)statusReason); entityCache.Attributes[Attributes.EntityCache.State] = new OptionSetValue((int)status); orgService.Update(entityCache); }
/// <summary> /// To update entitycache status /// </summary> /// <param name="entityCacheId"></param> /// <param name="status"></param> /// <param name="statusReason"></param> /// <param name="wasLastOperationSuccessful"></param> public void ProcessEntityCache(Guid entityCacheId, Status status, EntityCacheStatusReason statusReason, bool wasLastOperationSuccessful = false, DateTime?eligibleRetryTime = null) { var entityCache = new Entity(EntityName.EntityCache, entityCacheId); entityCache.Attributes[Attributes.EntityCache.StatusReason] = new OptionSetValue((int)statusReason); entityCache.Attributes[Attributes.EntityCache.State] = new OptionSetValue((int)status); entityCache.Attributes[Attributes.EntityCache.WasLastOperationSuccessful] = wasLastOperationSuccessful; if (eligibleRetryTime.HasValue) { entityCache.Attributes[Attributes.EntityCache.EligibleRetryTime] = eligibleRetryTime.Value; } orgService.Update(entityCache); }
/// <summary> /// To update status of entitycache /// </summary> /// <param name="entityCacheId"></param> /// <param name="status"></param> /// <param name="statusReason"></param> public void UpdateEntityCacheStatus(Guid entityCacheId, Status status, EntityCacheStatusReason statusReason) { outboundSynchronisationDataService.UpdateEntityStatus(entityCacheId, EntityName.EntityCache, (int)status, (int)statusReason); }