public static IServiceLayer Instance(IServiceLayer serviceLayer) { serviceLayer.Get <IBasketService>().SetRootService(serviceLayer); serviceLayer.Get <IProductService>().SetRootService(serviceLayer); serviceLayer.Get <IOrderService>().SetRootService(serviceLayer); serviceLayer.Get <IContractService>().SetRootService(serviceLayer); return(serviceLayer); }