Esempio n. 1
0
        protected void PersistUsingAssociationRequest(int pageNo, List <EntityWrapper> entities, IEntityRepository repo)
        {
            if (entities != null && entities.Any())
            {
                repo.ThrowArgumentNullExceptionIfNull(nameof(repo));

                repo.AssociateManyToManyEntity(entities);
                Logger.LogVerbose($"DataCrmStoreWriter PersistUsingAssociationRequest pageNo {pageNo}, count:{entities.Count}");
                foreach (var itemSaved in entities)
                {
                    if (itemSaved.OperationType == OperationType.Failed &&
                        !itemSaved.OperationResult.Contains("Cannot insert duplicate key") &&
                        !itemSaved.OperationResult.Contains("Duplicate Record Found for Entity"))
                    {
                        string message = $"DataCrmStoreWriter PersistUsingAssociationRequest : Associate Entity Issue {itemSaved.LogicalName}:{itemSaved.Id} - {itemSaved.OperationResult}";
                        Logger.LogWarning(message);
                    }
                    else
                    {
                        string message = $"DataCrmStoreWriter PersistUsingAssociationRequest : Associate Entity OK {itemSaved.LogicalName}:{itemSaved.Id} - {itemSaved.OperationResult}";
                        Logger.LogVerbose(message);
                    }
                }
            }
        }