public register()

in src/apim.runtime.module.ts [119:223]


    public register(injector: IInjector): void {
        injector.bindModule(new ReactModule());
        injector.bindSingleton("logger", ConsoleLogger);
        // injector.bindSingleton("logger", ClientLogger);
        injector.bindSingleton("traceClick", TraceClick);
        injector.bindToCollection("autostart", UnhandledErrorHandler);
        injector.bindToCollection("autostart", BalloonBindingHandler);
        injector.bindToCollection("autostart", ResizableBindingHandler);
        injector.bindToCollection("routeGuards", AadSignOutRouteGuard);
        injector.bindToCollection("routeGuards", SignOutRouteGuard);
        injector.bind("apiList", ApiList);
        injector.bind("apiListDropdown", ApiListDropdown);
        injector.bind("apiListTiles", ApiListTiles);
        injector.bind("apiProducts", ApiProducts);
        injector.bind("apiProductsDropdown", ApiProductsDropdown);
        injector.bind("apiProductsTiles", ApiProductsTiles);
        injector.bind("apiDetails", ApiDetails);
        injector.bind("apiHistory", ApiHistory);
        injector.bind("operationDetails", OperationDetails);
        injector.bind("operationConsole", OperationConsole);
        injector.bind("graphqlConsole", GraphqlConsole);
        injector.bind("graphqlDocumentation", GraphqlDocumentation);
        injector.bind("graphqlDetails", GraphqlDetails);
        injector.bind("authorization", Authorization);
        injector.bind("typeDefinition", TypeDefinitionViewModel);
        injector.bind("codeSnippet", CodeSnippet);
        injector.bind("fileInput", FileInput);
        injector.bind("apiService", ApiService);
        injector.bind("graphqlService", GraphqlService);
        injector.bind("tagService", TagService);
        injector.bind("productService", ProductService);
        injector.bind("analyticsService", AnalyticsService);
        injector.bind("signin", Signin);
        injector.bind("signInAad", SignInAad);
        injector.bind("signInAadB2C", SignInAadB2C);
        injector.bind("signup", Signup);
        injector.bind("signupSocial", SignupSocial);
        injector.bind("profile", Profile);
        injector.bind("subscriptions", Subscriptions);
        injector.bind("productList", ProductList);
        injector.bind("productListDropdown", ProductListDropdown);
        injector.bind("productListTiles", ProductListTiles);
        injector.bind("validationSummary", ValidationSummary);
        injector.bind("productDetails", ProductDetails);
        injector.bind("productSubscribe", ProductSubscribe);
        injector.bind("productSubscriptions", ProductSubscriptions);
        injector.bind("productApis", ProductApis);
        injector.bind("productApisTiles", ProductApisTiles);
        injector.bind("operationList", OperationList);
        injector.bind("operationDetails", OperationDetails);
        injector.bind("usersService", UsersService);
        injector.bind("reports", Reports);
        injector.bind("hipCaptcha", HipCaptcha);
        injector.bind("termsOfUse", TermsOfUse);
        injector.bind("resetPassword", ResetPassword);
        injector.bind("confirmPassword", ConfirmPassword);
        injector.bind("changePassword", ChangePassword);
        injector.bindSingleton("backendService", BackendService);
        injector.bindSingleton("aadService", AadService);
        injector.bindSingleton("retryStrategy", RequestRetryStrategy);
        injector.bindSingleton("apiClient", DataApiClient);
        injector.bindSingleton("aadServiceV2", AadServiceV2);
        injector.bindSingleton("settingsProvider", ApimSettingsProvider);
        injector.bindSingleton("authenticator", DefaultAuthenticator);
        injector.bindSingleton("routeHelper", RouteHelper);
        injector.bindSingleton("graphDocService", GraphDocService);
        injector.bindSingleton("userService", StaticUserService);
        injector.bindSingleton("oauthService", OAuthService);
        injector.bindSingleton("viewStack", ViewStack);
        injector.bindSingleton("sessionManager", DefaultSessionManager);
        injector.bind("tagInput", TagInput);
        injector.bindToCollection("autostart", AccessTokenRefresher);
        injector.bind("pagination", Pagination);
        injector.bind("securitySchemes", SecuritySchemes);
        injector.bindModule(new CustomWidgetRuntimeModule());
        injector.bindSingleton("delegationService", DelegationService);
        injector.bindModule(new RoleBasedSecurityRuntimeModule());
        injector.bindModule(new ListOfApisRuntimeModule());
        injector.bindModule(new ApiProductsRuntimeModule());
        injector.bindModule(new ProductListRuntimeModule());
        injector.bindModule(new ProductApisRuntimeModule());
        injector.bindModule(new OperationListRuntimeModule());
        injector.bindModule(new DetailsOfApiRuntimeModule());
        injector.bindModule(new HistoryOfApiRuntimeModule());
        injector.bindModule(new OperationDetailsRuntimeModule());
        injector.bindModule(new ProductDetailsRuntimeModule());
        injector.bindModule(new ProductSubscribeRuntimeModule());
        injector.bindModule(new ProductSubscriptionsRuntimeModule());
        injector.bindModule(new SignInRuntimeModule());
        injector.bindModule(new SignInSocialRuntimeModule());
        injector.bindModule(new SignUpRuntimeModule());
        injector.bindModule(new SignUpAadRuntimeModule());
        injector.bindModule(new ProfileRuntimeModule());
        injector.bindModule(new ResetPasswordRuntimeModule());
        injector.bindModule(new ChangePasswordRuntimeModule());
        injector.bindModule(new ConfirmPasswordRuntimeModule());
        injector.bindModule(new SubscriptionsRuntimeModule());
        injector.bindModule(new ReportsRuntimeModule());
        injector.bindModule(new ValidationSummaryRuntimeModule());

        if (process.env.NODE_ENV === staticDataEnvironment) {
            injector.bind("httpClient", StaticDataHttpClient);
            injector.bind("dataProvider", RuntimeStaticDataProvider);
        }
    }