Implement FilteringService
Implement FilteringService

Signed-off-by: Dmitriy Zaporozhets <be23d75b156792e5acab51b196a2deb155d35d6a@gmail.com>

bbodenmiller/gitlabhq,jairzh/gitlabhq-sfdc,sonalkr132/gitlabhq,cncodog/gitlab,stoplightio/gitlabhq,aaronsnyder/gitlabhq,ikappas/gitlabhq,sue445/gitlabhq,Burick/gitlabhq,mmkassem/gitlabhq,initiummedia/gitlabhq,ngpestelos/gitlabhq,luzhongyang/gitlabhq,koreamic/gitlabhq,tim-hoff/gitlabhq,axilleas/gitlabhq,fearenales/gitlabhq,8thcolor/testing-public-gitlabhq,adaiguoguo/gitlab_globalserarch,yama07/gitlabhq,pulkit21/gitlabhq,ksoichiro/gitlabhq,jaepyoung/gitlabhq,OlegGirko/gitlab-ce,jaepyoung/gitlabhq,michaKFromParis/sparkslab,jairzh/gitlabhq-sfdc,joalmeid/gitlabhq,Keystion/gitlabhq,revaret/gitlabhq,mmkassem/gitlabhq,flashbuckets/gitlabhq,daiyu/gitlab-zh,vjustov/gitlabhq,cui-liqiang/gitlab-ce,chadyred/gitlabhq,pjknkda/gitlabhq,hacsoc/gitlabhq,zBMNForks/gitlabhq,szechyjs/gitlabhq,nguyen-tien-mulodo/gitlabhq,allistera/gitlabhq,gorgee/gitlabhq,lvfeng1130/gitlabhq,bigsurge/gitlabhq,akumetsuv/gitlab,jvanbaarsen/gitlabhq,jvanbaarsen/gitlabhq,Telekom-PD/gitlabhq,iiet/iiet-git,rumpelsepp/gitlabhq,Razer6/gitlabhq,sideci-sample/sideci-sample-gitlabhq,salipro4ever/gitlabhq,theodi/gitlabhq,axilleas/gitlabhq,ordiychen/gitlabhq,cinderblock/gitlabhq,youprofit/gitlabhq,dplarson/gitlabhq,hzy001/gitlabhq,revaret/gitlabhq,per-garden/gitlabhq,michaKFromParis/sparkslab,NARKOZ/gitlabhq,Kambda/Mobbr,atomaka/gitlabhq,lvfeng1130/gitlabhq,johnmyqin/gitlabhq,Exeia/gitlabhq,michaKFromParis/gitlabhqold,phinfonet/mobbr-gitlabhq,childbamboo/gitlabhq,michaKFromParis/gitlabhq,Razer6/gitlabhq,allysonbarros/gitlabhq,kitech/gitlabhq,kemenaran/gitlabhq,WSDC-NITWarangal/gitlabhq,theonlydoo/gitlabhq,wangcan2014/gitlabhq,darkrasid/gitlabhq,daiyu/gitlab-zh,OlegGirko/gitlab-ce,ngpestelos/gitlabhq,mr-dxdy/gitlabhq,fpgentil/gitlabhq,kemenaran/gitlabhq,ttasanen/gitlabhq,SkyWei/gitlabhq,yatish27/gitlabhq,cui-liqiang/gitlab-ce,since2014/gitlabhq,ayufan/gitlabhq,k4zzk/gitlabhq,mmkassem/gitlabhq,bozaro/gitlabhq,NuLL3rr0r/gitlabhq,Tyrael/gitlabhq,lvfeng1130/gitlabhq,phinfonet/mobbr-gitlabhq,bbodenmiller/gitlabhq,revaret/gitlabhq,OlegGirko/gitlab-ce,fantasywind/gitlabhq,zBMNForks/gitlabhq,t-zuehlsdorff/gitlabhq,vjustov/gitlabhq,fendoudeqingchunhh/gitlabhq,ngpestelos/gitlabhq,fpgentil/gitlabhq,koreamic/gitlabhq,H3Chief/gitlabhq,it33/gitlabhq,jaepyoung/gitlabhq,rumpelsepp/gitlabhq,mavimo/gitlabhq,manfer/gitlabhq,dukex/gitlabhq,t-zuehlsdorff/gitlabhq,Soullivaneuh/gitlabhq,stanhu/gitlabhq,adaiguoguo/gitlab_globalserarch,fantasywind/gitlabhq,michaKFromParis/gitlabhq,since2014/gitlabhq,H3Chief/gitlabhq,bigsurge/gitlabhq,liyakun/gitlabhq,xuvw/gitlabhq,rfeese/gitlab-ce,ttasanen/gitlabhq,johnmyqin/gitlabhq,SVArago/gitlabhq,ibiart/gitlabhq,mrb/gitlabhq,folpindo/gitlabhq,salipro4ever/gitlabhq,nguyen-tien-mulodo/gitlabhq,koreamic/gitlabhq,Tyrael/gitlabhq,Burick/gitlabhq,dreampet/gitlab,pkallberg/tjenare,hzy001/gitlabhq,fgbreel/gitlabhq,luzhongyang/gitlabhq,williamherry/gitlabhq,atomaka/gitlabhq,yfaizal/gitlabhq,Razer6/gitlabhq,larryli/gitlabhq,nguyen-tien-mulodo/gitlabhq,yfaizal/gitlabhq,pkallberg/tjenare,atomaka/gitlabhq,shinexiao/gitlabhq,ikappas/gitlabhq,dplarson/gitlabhq,chadyred/gitlabhq,theonlydoo/gitlabhq,openwide-java/gitlabhq,mente/gitlabhq,hq804116393/gitlabhq,icedwater/gitlabhq,dreampet/gitlab,jvanbaarsen/gitlabhq,youprofit/gitlabhq,Razer6/gitlabhq,mathstuf/gitlabhq,ferdinandrosario/gitlabhq,delkyd/gitlabhq,kemenaran/gitlabhq,H3Chief/gitlabhq,stoplightio/gitlabhq,aaronsnyder/gitlabhq,nmav/gitlabhq,dreampet/gitlab,fantasywind/gitlabhq,theodi/gitlabhq,NARKOZ/gitlabhq,xuvw/gitlabhq,Burick/gitlabhq,stellamiranda/mobbr-gitlabhq,duduribeiro/gitlabhq,jvanbaarsen/gitlabhq,duduribeiro/gitlabhq,fearenales/gitlabhq,jirutka/gitlabhq,hq804116393/gitlabhq,pkgr/gitlabhq,whluwit/gitlabhq,Kambda/mobbr-gitlabhq,fgbreel/gitlabhq,Telekom-PD/gitlabhq,childbamboo/gitlabhq,ksoichiro/gitlabhq,allistera/gitlabhq,rebecamendez/gitlabhq,gorgee/gitlabhq,Devin001/gitlabhq,cncodog/gitlab,ordiychen/gitlabhq,michaKFromParis/gitlabhqold,adaiguoguo/gitlab_globalserarch,bozaro/gitlabhq,kemenaran/gitlabhq,michaKFromParis/gitlabhq,bbodenmiller/gitlabhq,sakishum/gitlabhq,luzhongyang/gitlabhq,jrjang/gitlabhq,fearenales/gitlabhq,dwrensha/gitlabhq,axilleas/gitlabhq,ksoichiro/gitlabhq,stanhu/gitlabhq,rhels/gitlabhq,childbamboo/gitlabhq,bladealslayer/gitlabhq,eliasp/gitlabhq,flashbuckets/gitlabhq,nmav/gitlabhq,gopeter/gitlabhq,jrjang/gitlabhq,chadyred/gitlabhq,pkgr/gitlabhq,initiummedia/gitlabhq,ordiychen/gitlabhq,phinfonet/mobbr-gitlabhq,copystudy/gitlabhq,OtkurBiz/gitlabhq,sue445/gitlabhq,vjustov/gitlabhq,kotaro-dev/gitlab-6-9,cui-liqiang/gitlab-ce,yama07/gitlabhq,joalmeid/gitlabhq,fscherwi/gitlabhq,screenpages/gitlabhq,youprofit/gitlabhq,sonalkr132/gitlabhq,shinexiao/gitlabhq,joalmeid/gitlabhq,shinexiao/gitlabhq,ZeoAlliance/gitlabhq,LytayTOUCH/gitlabhq,daiyu/gitlab-zh,NKMR6194/gitlabhq,stanhu/gitlabhq,rumpelsepp/gitlabhq,Exeia/gitlabhq,adaiguoguo/gitlab_globalserarch,LUMC/gitlabhq,wangcan2014/gitlabhq,darkrasid/gitlabhq,tk23/gitlabhq,Devin001/gitlabhq,yulchitaj/TEST3,martinma4/gitlabhq,pulkit21/gitlabhq,bozaro/gitlabhq,ayufan/gitlabhq,julianengel/gitlabhq,copystudy/gitlabhq,duduribeiro/gitlabhq,julianengel/gitlabhq,aaronsnyder/gitlabhq,fendoudeqingchunhh/gitlabhq,OtkurBiz/gitlabhq,dplarson/gitlabhq,michaKFromParis/sparkslab,pjknkda/gitlabhq,DanielZhangQingLong/gitlabhq,Telekom-PD/gitlabhq,chenrui2014/gitlabhq,MauriceMohlek/gitlabhq,it33/gitlabhq,per-garden/gitlabhq,gopeter/gitlabhq,LytayTOUCH/gitlabhq,cinderblock/gitlabhq,liyakun/gitlabhq,fendoudeqingchunhh/gitlabhq,yuyue2013/ss,LUMC/gitlabhq,dukex/gitlabhq,gorgee/gitlabhq,stellamiranda/mobbr-gitlabhq,rebecamendez/gitlabhq,stanhu/gitlabhq,larryli/gitlabhq,szechyjs/gitlabhq,ttasanen/gitlabhq,SVArago/gitlabhq,it33/gitlabhq,fearenales/gitlabhq,mmkassem/gitlabhq,rfeese/gitlab-ce,martijnvermaat/gitlabhq,Datacom/gitlabhq,screenpages/gitlabhq,dwrensha/gitlabhq,yatish27/gitlabhq,ttasanen/gitlabhq,NARKOZ/gitlabhq,jrjang/gitlabhq,k4zzk/gitlabhq,dwrensha/gitlabhq,cinderblock/gitlabhq,fgbreel/gitlabhq,Kambda/mobbr-gitlabhq,it33/gitlabhq,jairzh/gitlabhq-sfdc,julianengel/gitlabhq,larryli/gitlabhq,nguyen-tien-mulodo/gitlabhq,hq804116393/gitlabhq,copystudy/gitlabhq,bigsurge/gitlabhq,mrb/gitlabhq,theonlydoo/gitlabhq,bladealslayer/gitlabhq,Kambda/mobbr-gitlabhq,DanielZhangQingLong/gitlabhq,windymid/test2,H3Chief/gitlabhq,hzy001/gitlabhq,yulchitaj/TEST3,fscherwi/gitlabhq,dukex/gitlabhq,whluwit/gitlabhq,Kambda/Mobbr,SkyWei/gitlabhq,iiet/iiet-git,cncodog/gitlab,jairzh/gitlabhq-sfdc,chadyred/gitlabhq,yulchitaj/TEST3,initiummedia/gitlabhq,jirutka/gitlabhq,hacsoc/gitlabhq,yuyue2013/ss,salipro4ever/gitlabhq,louahola/gitlabhq,ZeoAlliance/gitlabhq,mr-dxdy/gitlabhq,michaKFromParis/gitlabhqold,sideci-sample/sideci-sample-gitlabhq,htve/GitlabForChinese,zrbsprite/gitlabhq,WSDC-NITWarangal/gitlabhq,yonglehou/gitlabhq,per-garden/gitlabhq,Keystion/gitlabhq,fpgentil/gitlabhq,tempbottle/gitlabhq,Telekom-PD/gitlabhq,NKMR6194/gitlabhq,mavimo/gitlabhq,zrbsprite/gitlabhq,michaKFromParis/gitlabhq,hacsoc/gitlabhq,Exeia/gitlabhq,Exeia/gitlabhq,stoplightio/gitlabhq,TheWatcher/gitlabhq,htve/GitlabForChinese,yfaizal/gitlabhq,icedwater/gitlabhq,hacsoc/gitlabhq,liyakun/gitlabhq,NKMR6194/gitlabhq,michaKFromParis/sparkslab,theonlydoo/gitlabhq,gorgee/gitlabhq,kotaro-dev/gitlab-6-9,delkyd/gitlabhq,Soullivaneuh/gitlabhq,dukex/gitlabhq,cui-liqiang/gitlab-ce,kitech/gitlabhq,wangcan2014/gitlabhq,manfer/gitlabhq,Datacom/gitlabhq,jirutka/gitlabhq,tim-hoff/gitlabhq,nmav/gitlabhq,cinderblock/gitlabhq,screenpages/gitlabhq,michaKFromParis/gitlabhqold,ayufan/gitlabhq,theodi/gitlabhq,dvrylc/gitlabhq,bladealslayer/gitlabhq,OtkurBiz/gitlabhq,DanielZhangQingLong/gitlabhq,jaepyoung/gitlabhq,mrb/gitlabhq,zrbsprite/gitlabhq,Datacom/gitlabhq,allysonbarros/gitlabhq,aaronsnyder/gitlabhq,revaret/gitlabhq,kotaro-dev/gitlab-6-9,Burick/gitlabhq,iiet/iiet-git,ikappas/gitlabhq,theodi/gitlabhq,sekcheong/gitlabhq,delkyd/gitlabhq,Soullivaneuh/gitlabhq,dvrylc/gitlabhq,Tyrael/gitlabhq,yatish27/gitlabhq,mr-dxdy/gitlabhq,fgbreel/gitlabhq,dwrensha/gitlabhq,rfeese/gitlab-ce,tk23/gitlabhq,nmav/gitlabhq,htve/GitlabForChinese,yama07/gitlabhq,ibiart/gitlabhq,jrjang/gitlab-ce,sonalkr132/gitlabhq,Keystion/gitlabhq,lvfeng1130/gitlabhq,chenrui2014/gitlabhq,TheWatcher/gitlabhq,8thcolor/testing-public-gitlabhq,mavimo/gitlabhq,ksoichiro/gitlabhq,since2014/gitlabhq,pulkit21/gitlabhq,ayufan/gitlabhq,WSDC-NITWarangal/gitlabhq,fantasywind/gitlabhq,Soullivaneuh/gitlabhq,t-zuehlsdorff/gitlabhq,dreampet/gitlab,dvrylc/gitlabhq,dvrylc/gitlabhq,martijnvermaat/gitlabhq,yulchitaj/TEST3,akumetsuv/gitlab,123Haynes/gitlabhq,rhels/gitlabhq,whluwit/gitlabhq,iiet/iiet-git,shinexiao/gitlabhq,mathstuf/gitlabhq,123Haynes/gitlabhq,openwide-java/gitlabhq,gopeter/gitlabhq,pkgr/gitlabhq,hzy001/gitlabhq,darkrasid/gitlabhq,luzhongyang/gitlabhq,tim-hoff/gitlabhq,zrbsprite/gitlabhq,allysonbarros/gitlabhq,zBMNForks/gitlabhq,Kambda/Mobbr,mente/gitlabhq,pkallberg/tjenare,liyakun/gitlabhq,duduribeiro/gitlabhq,stoplightio/gitlabhq,salipro4ever/gitlabhq,sakishum/gitlabhq,bigsurge/gitlabhq,sakishum/gitlabhq,axilleas/gitlabhq,Devin001/gitlabhq,rhels/gitlabhq,allistera/gitlabhq,MauriceMohlek/gitlabhq,vjustov/gitlabhq,rebecamendez/gitlabhq,eliasp/gitlabhq,yuyue2013/ss,rumpelsepp/gitlabhq,chenrui2014/gitlabhq,tempbottle/gitlabhq,yama07/gitlabhq,martinma4/gitlabhq,darkrasid/gitlabhq,NuLL3rr0r/gitlabhq,yfaizal/gitlabhq,sonalkr132/gitlabhq,LUMC/gitlabhq,ikappas/gitlabhq,manfer/gitlabhq,louahola/gitlabhq,johnmyqin/gitlabhq,sue445/gitlabhq,yonglehou/gitlabhq,martinma4/gitlabhq,pjknkda/gitlabhq,folpindo/gitlabhq,mr-dxdy/gitlabhq,tempbottle/gitlabhq,martinma4/gitlabhq,windymid/test2,allistera/gitlabhq,jrjang/gitlab-ce,Keystion/gitlabhq,icedwater/gitlabhq,ferdinandrosario/gitlabhq,MauriceMohlek/gitlabhq,mente/gitlabhq,allysonbarros/gitlabhq,ibiart/gitlabhq,OtkurBiz/gitlabhq,SkyWei/gitlabhq,123Haynes/gitlabhq,OlegGirko/gitlab-ce,icedwater/gitlabhq,TheWatcher/gitlabhq,jrjang/gitlab-ce,k4zzk/gitlabhq,ordiychen/gitlabhq,rebecamendez/gitlabhq,joalmeid/gitlabhq,Devin001/gitlabhq,initiummedia/gitlabhq,fpgentil/gitlabhq,youprofit/gitlabhq,bozaro/gitlabhq,jrjang/gitlabhq,koreamic/gitlabhq,daiyu/gitlab-zh,yonglehou/gitlabhq,LUMC/gitlabhq,louahola/gitlabhq,yonglehou/gitlabhq,wangcan2014/gitlabhq,folpindo/gitlabhq,louahola/gitlabhq,LytayTOUCH/gitlabhq,chenrui2014/gitlabhq,larryli/gitlabhq,TheWatcher/gitlabhq,martijnvermaat/gitlabhq,k4zzk/gitlabhq,jrjang/gitlab-ce,zBMNForks/gitlabhq,t-zuehlsdorff/gitlabhq,xuvw/gitlabhq,cncodog/gitlab,childbamboo/gitlabhq,NuLL3rr0r/gitlabhq,kitech/gitlabhq,manfer/gitlabhq,ferdinandrosario/gitlabhq,openwide-java/gitlabhq,pjknkda/gitlabhq,sakishum/gitlabhq,sideci-sample/sideci-sample-gitlabhq,folpindo/gitlabhq,eliasp/gitlabhq,NARKOZ/gitlabhq,williamherry/gitlabhq,rfeese/gitlab-ce,MauriceMohlek/gitlabhq,williamherry/gitlabhq,sekcheong/gitlabhq,LytayTOUCH/gitlabhq,mavimo/gitlabhq,dplarson/gitlabhq,tk23/gitlabhq,akumetsuv/gitlab,szechyjs/gitlabhq,bbodenmiller/gitlabhq,eliasp/gitlabhq,WSDC-NITWarangal/gitlabhq,ferdinandrosario/gitlabhq,johnmyqin/gitlabhq,tk23/gitlabhq,pulkit21/gitlabhq,since2014/gitlabhq,whluwit/gitlabhq,sekcheong/gitlabhq,flashbuckets/gitlabhq,delkyd/gitlabhq,sue445/gitlabhq,per-garden/gitlabhq,martijnvermaat/gitlabhq,tempbottle/gitlabhq,fscherwi/gitlabhq,yatish27/gitlabhq,mrb/gitlabhq,8thcolor/testing-public-gitlabhq,stellamiranda/mobbr-gitlabhq,flashbuckets/gitlabhq,rhels/gitlabhq,ZeoAlliance/gitlabhq,mathstuf/gitlabhq,htve/GitlabForChinese,SkyWei/gitlabhq,SVArago/gitlabhq,windymid/test2,SVArago/gitlabhq,szechyjs/gitlabhq,Tyrael/gitlabhq,mathstuf/gitlabhq,screenpages/gitlabhq,fscherwi/gitlabhq,DanielZhangQingLong/gitlabhq,sekcheong/gitlabhq,copystudy/gitlabhq,yuyue2013/ss,Datacom/gitlabhq,hq804116393/gitlabhq,tim-hoff/gitlabhq,gopeter/gitlabhq,fendoudeqingchunhh/gitlabhq,williamherry/gitlabhq,NKMR6194/gitlabhq,openwide-java/gitlabhq,mente/gitlabhq,jirutka/gitlabhq,kitech/gitlabhq,ngpestelos/gitlabhq,julianengel/gitlabhq