using Microsoft.Extensions.DependencyInjection;
using CZFW.Framework.Interface;
using CZFW.Framework.Logic;
using CZKJ.GBRS2.Interface;
using CZKJ.GBRS2.Logic;

namespace CZKJ.GBRS2
{
    public static class ServiceConfiguration
    {
        public static IServiceCollection ConfigServies(this IServiceCollection service)
        {
            service.AddTransient<INavigation, NavigationLogic>();
            service.AddTransient<IUserInfo, UserInfoLogic>();
            service.AddTransient<IUserRoleNavMapping, UserRoleNavMappingLogic>();
            service.AddTransient<IPosition, PositionLogic>();
            service.AddTransient<IPublicInfo, PublicInfoLogic>();
            service.AddTransient<IDict, DictLogic>();
            service.AddTransient<IDictItem, DictItemLogic>();
            service.AddTransient<IGallery, GalleryLogic>();
            service.AddTransient<ISeoShare, SeoShareLogic>();
            service.AddTransient<ISysConfig, SysConfigLogic>();
            service.AddTransient<IType, TypeLogic>();
            service.AddTransient<IArticle, ArticleLogic>();
            service.AddTransient<IProduct, ProductLogic>();
            service.AddTransient<IMapping, MappingLogic>();
            service.AddTransient<IFiles, FilesLogic>();
            service.AddTransient<ILink, LinkLogic>();
            service.AddTransient<IPublicType, PublicTypeLogic>();
            service.AddTransient<ICustomerQuery, CustomerQueryLogic>();
            service.AddTransient<IVideo, VideoLogic>();
            service.AddTransient<IUserInfoCustomer, UserInfoCustomerLogic>();
            service.AddTransient<IPriceAnnouncement, PriceAnnouncementLogic>();
            return service;
        }
    }
}