コード例 #1
0
        public Int32 GetCount(ApplicationMetadata application, [CanBeNull] IDataRequest request)
        {
            SearchRequestDto searchDto = null;

            if (request is DataRequestAdapter && request != null)
            {
                searchDto = ((DataRequestAdapter)request).SearchDTO;
            }
            else if (request is SearchRequestDto)
            {
                searchDto = (SearchRequestDto)request;
            }
            searchDto = searchDto ?? new SearchRequestDto();

            var entityMetadata = MetadataProvider.SlicedEntityMetadata(application);

            searchDto.BuildProjection(application.Schema);

            return(_maximoConnectorEngine.Count(entityMetadata, searchDto));
        }