package Ġorg . bible translation tools . fetcher . web Ċ Ċ import Ġorg . bible translation tools . fetcher . use case . Dependency Resolver Ċ Ċ class ĠRouting Validator ( private Ġval Ġresolver : ĠDependency Resolver ) Ġ{ ĊĊĠĠĠ Ġfun Ġis Language Code Valid ( language Code : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Code . isNull OrEmpty () Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolver . language Catalog . get Language ( language Code ) Ġ== Ġnull Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Product Slug Valid ( product Slug : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproduct Slug . isNull OrEmpty () Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolver . product Catalog . get Product ( product Slug ) Ġ== Ġnull Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Book Slug Valid ( book Slug : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbook Slug . isNull OrEmpty () Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolver . book Repository . get Book ( book Slug ) Ġ== Ġnull Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ