/* Ċ Ġ* Ġ ĠCopyright Ġ 2 0 1 6 - 2 0 1 9 Ġ çłģ äºĳ Ġ- ĠG itee Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* Ġ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . g itee . issue Ċ Ċ import Ġcom . g itee . api . G itee ApiRequest Executor Ċ import Ġcom . g itee . api . G itee Api Requests Ċ import Ġcom . g itee . api . G itee Repository Path Ċ import Ġcom . g itee . api . G itee Server Path Ċ import Ġcom . g itee . api . data . G itee Issue Ċ import Ġcom . g itee . api . data . G itee Se ar ched Issue Ċ import Ġcom . g itee . api . util . G itee Api Pages Loader Ċ import Ġcom . intellij . openapi . progress . Progress Indicator Ċ import Ġjava . io . IOException Ċ Ċ /** Ċ Ġ* Ġ@ author ĠY u you ĠCh ow Ċ Ġ* Ċ Ġ* ĠBased Ġon Ġhttps :// github . com / Jet Brains / intellij - community / blob / master / plugins / github / src / org / jetbrains / plugins / github / issue / Github Issues Loading Helper . kt Ċ Ġ* Ġ@ author ĠJetBrains Ġs . r . o . Ċ Ġ*/ Ċ object ĠG itee Issues Loading Helper Ġ{ ĊĠ Ġ@ Jvm Over loads ĊĠ Ġ@ Jvm Static ĊĠ Ġ@ Throws ( IOException :: class ) ĊĠ Ġfun Ġload ( executor : ĠG itee ApiRequest Executor , Ġindicator : ĠProgress Indicator , Ġserver : ĠG itee Server Path , ĊĠĠĠĠĠĠĠĠĠĠ Ġowner : ĠString , Ġrepo : ĠString , Ġwith Closed : ĠBoolean , Ġmaximum : ĠInt Ġ= Ġ 1 0 0 , Ġassign ee : ĠString ? Ġ= Ġnull ): ĠList < G itee Issue > Ġ{ ĊĠĠĠ Ġreturn ĠG itee Api Pages Loader . load ( ĊĠĠĠĠĠ Ġexecutor , ĊĠĠĠĠĠ Ġindicator , ĊĠĠĠĠĠ ĠG itee Api Requests . Repos . Issues . pages ( server , Ġowner , Ġrepo , Ġif Ġ( with Closed ) Ġ" all " Ġelse Ġ" open ", Ġassign ee ), ĊĠĠĠĠĠ Ġmaximum ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġ@ Jvm Over loads ĊĠ Ġ@ Jvm Static ĊĠ Ġ@ Throws ( IOException :: class ) ĊĠ Ġfun Ġsearch ( executor : ĠG itee ApiRequest Executor , Ġindicator : ĠProgress Indicator , Ġserver : ĠG itee Server Path , ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġowner : ĠString , Ġrepo : ĠString , Ġwith Closed : ĠBoolean , Ġassign ee : ĠString ? Ġ= Ġnull , Ġquery : ĠString ? Ġ= Ġnull ) ĊĠĠĠ Ġ: ĠList < G itee Se ar ched Issue > Ġ{ ĊĊĠĠĠ Ġreturn ĠG itee Api Pages Loader . load All ( executor , Ġindicator , ĊĠĠĠĠĠ ĠG itee Api Requests . Search . Issues . pages ( ĊĠĠĠĠĠĠĠ Ġserver , ĊĠĠĠĠĠĠĠ ĠG itee Repository Path ( owner , Ġrepo ), ĊĠĠĠĠĠĠĠ Ġif Ġ( with Closed ) Ġnull Ġelse Ġ" open ", Ġassign ee , Ġquery ) ĊĠĠĠ Ġ) ĊĠ Ġ} Ċ }