Exemplo n.º 1
0
        /// <summary>
        /// Create or Update entities
        /// </summary>
        /// <param name="entities"></param>
        /// <param name="commit"></param>
        /// <param name="resolvingProperties"></param>
        /// <returns>bool</returns>
        public virtual async Task <bool> CreateOrUpdateAsync(IEnumerable <T> entities, bool commit = true, params string[] resolvingProperties)
        {
            var result = true;

            foreach (var entity in entities)
            {
                var resolveBy = (Expression <Func <T, bool> >)ReflectionHelper.BuildResolvingExpression(entity, resolvingProperties);
                result = result && (await CreateOrUpdateAsync(entity, commit, resolveBy));
            }
            return(result);
        }