/// <inheritdoc />
        public IEnumerable <IEntitySlim> GetAll(UmbracoObjectTypes objectType, Guid[] keys)
        {
            var entityType = objectType.GetClrType();

            GetObjectType(entityType);

            using (ScopeProvider.CreateScope(autoComplete: true))
            {
                return(_entityRepository.GetAll(objectType.GetGuid(), keys));
            }
        }
        /// <inheritdoc />
        public virtual IEnumerable <TreeEntityPath> GetAllPaths(UmbracoObjectTypes objectType, params Guid[] keys)
        {
            var entityType = objectType.GetClrType();

            GetObjectType(entityType);

            using (ScopeProvider.CreateScope(autoComplete: true))
            {
                return(_entityRepository.GetAllPaths(objectType.GetGuid(), keys));
            }
        }
        /// <inheritdoc />
        public virtual IEnumerable <IEntitySlim> GetAll(UmbracoObjectTypes objectType, params int[] ids)
        {
            var entityType = objectType.GetClrType();

            if (entityType == null)
            {
                throw new NotSupportedException($"Type \"{objectType}\" is not supported here.");
            }

            GetObjectType(entityType);

            using (ScopeProvider.CreateScope(autoComplete: true))
            {
                return(_entityRepository.GetAll(objectType.GetGuid(), ids));
            }
        }