// #region imports import { Container } from "inversify"; import { IService, IResourceMapper, } from "../interfaces"; import * as TYPES from "../types"; import UserService from "../resources/user/userService"; import UserMapper from "../resources/user/userMapper"; import User, { IUser, IUserResource } from "../resources/user"; import BookmarkList, { IBookmarkList } from "../resources/bookmarkList"; import BookmarkListService from "../resources/bookmarkList/service"; import Bookmark, { IBookmark } from "../resources/bookmark"; import BookmarkService from "../resources/bookmark/bookmarkService"; import PlaceService, { IPlaceService } from "../resources/place/service"; import PartnerActivityService, { IPartnerActivityService } from "../resources/partnerActivity/service"; import PoiService, { IPoiService } from "../resources/poi/service"; import LodgingService, { ILodgingService } from "../resources/lodging/service"; import AvailabilityService, { IAvailabilityService } from "../resources/availability/service"; import TagService, { ITagService } from "../resources/tag/service"; import SearchService, { ISearchService } from "../resources/search/service"; import { IBlogPostResource, IBlogPost } from "../resources/blogPost"; import BlogPostMapper from "../resources/blogPost/blogPostMapper"; import BlogPostService, { IBlogPostService } from "../resources/blogPost/blogPostService"; import { IBlogCategoryResource, IBlogCategory } from "../resources/blogCategory"; import BlogCategoryMapper from "../resources/blogCategory/blogCategoryMapper"; import BlogCategoryService, { IBlogCategoryService } from "../resources/blogCategory/blogCategoryService"; import BookmarkPopularity, { IBookmarkPopularity } from "../resources/bookmarkPopularity/index"; import BookmarkPopularityService, { IBookmarkPopularityService } from "../resources/bookmarkPopularity/service"; import Association, { IAssociation } from "../resources/association/index"; import AssociationService, { IAssociationService } from "../resources/association/service"; import AssociationEntry, { IAssociationEntry } from "../resources/associationEntry/index"; import AssociationEntryService, { IAssociationEntryService } from "../resources/associationEntry/service"; import VideoService, { IVideoService } from "../resources/video/service"; import Video, { IVideo } from "../resources/video"; import VideoSourceService, { IVideoSourceService } from "../resources/videoSource/service"; import VideoSource, { IVideoSource } from "../resources/videoSource/index"; import VideoPlaylistService, { IVideoPlaylistService } from "../resources/videoPlaylist/service"; import VideoPlaylist, { IVideoPlaylist } from "../resources/videoPlaylist"; import VideoPlaylistItem, { IVideoPlaylistItem } from "../resources/videoPlaylistItem"; import BlacklistItem, { IBlacklistItem } from "../resources/blacklistItem/index"; import BlacklistItemService, { IBlacklistItemService } from "../resources/blacklistItem/service"; import TagAssociation, { ITagAssociation } from "../resources/tagAssociation/index"; import TagAssociationService, { ITagAssociationService } from "../resources/tagAssociation/service"; import ProductService, { IProductService } from "../resources/product/service"; // #endregion export default (container: Container) => { container.bind>(TYPES.BlogPostMapper).to(BlogPostMapper); container.bind(TYPES.BlogPostService).to(BlogPostService); container.bind>(TYPES.BlogCategoryMapper).to(BlogCategoryMapper); container.bind(TYPES.BlogCategoryService).to(BlogCategoryService); container.bind(TYPES.Bookmark).to(Bookmark); container.bind(TYPES.BookmarkList).to(BookmarkList); container.bind(TYPES.BookmarkPopularityService).to(BookmarkPopularityService); container.bind(TYPES.BookmarkPopularity).to(BookmarkPopularity); container.bind(TYPES.BookmarkPopularity).to(BookmarkPopularity); container.bind(TYPES.LodgingService).to(LodgingService); container.bind(TYPES.AvailabilityService).to(AvailabilityService); container.bind(TYPES.PartnerActivityService).to(PartnerActivityService); container.bind(TYPES.PlaceService).to(PlaceService); container.bind(TYPES.PoiService).to(PoiService); container.bind>(TYPES.UserResourceMapper).to(UserMapper); container.bind>(TYPES.BookmarkService).to(BookmarkService); container.bind>(TYPES.BookmarkListService).to(BookmarkListService); container.bind>(TYPES.UserService).to(UserService); container.bind(TYPES.TagService).to(TagService); container.bind(TYPES.SearchService).to(SearchService); container.bind(TYPES.User).to(User); container.bind(TYPES.Association).to(Association); container.bind(TYPES.AssociationService).to(AssociationService); container.bind(TYPES.AssociationEntry).to(AssociationEntry); container.bind(TYPES.AssociationEntryService).to(AssociationEntryService); container.bind(TYPES.Video).to(Video); container.bind(TYPES.VideoService).to(VideoService); container.bind(TYPES.VideoSource).to(VideoSource); container.bind(TYPES.VideoSourceService).to(VideoSourceService); container.bind(TYPES.VideoPlaylistService).to(VideoPlaylistService); container.bind(TYPES.VideoPlaylist).to(VideoPlaylist); container.bind(TYPES.VideoPlaylistItem).to(VideoPlaylistItem); container.bind(TYPES.BlacklistItem).to(BlacklistItem); container.bind(TYPES.BlacklistItemService).to(BlacklistItemService); container.bind(TYPES.TagAssociation).to(TagAssociation); container.bind(TYPES.TagAssociationService).to(TagAssociationService); container.bind(TYPES.ProductService).to(ProductService); };