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)); }