Esempio n. 1
0
        public UserService(long uid,
                           IFootChatUserRepository userRepository,
                           IUserServiceStateRepository userServiceStateRepository,
                           IRepository <UserBusinessArea> userBusinessAreaRepository,
                           IRepository <UserProduct> userProductRepository,
                           IRepository <UserBrand> userBrandRepository,
                           IChannelProviderService <Tgnet.FootChat.UserService.IUserManagerService> userManagerServiceChannelProvider,
                           IRepository <Data.UserLoginRecord> userLoginRecordRepository,
                           IFileManager fileManager,
                           IUserFavoriteRepository userFavoriteRepository,
                           IFootPrintRepository footPrintRepository,
                           IAddressBookMobileRepository addressBookMobileRepository,
                           IRelationRepository relationRepository,
                           IRepository <Data.Trade> tradeRepository,
                           IRepository <Data.UserServiceStateUpdateRecord> userServiceStateUpdateRecordRepository,
                           ICallRecordRepository callRecordRepository,
                           IRepository <Data.UserViewFootPrintRecord> userViewFootPrintRecordRepository,
                           IMessageService messageService,
                           IRepository <Data.UserComplain> userComplainRepository,
                           FCRMAPI.IPushManager fCRMAPIpushManager,
                           ISearchManager searchManager,
                           IChannelProviderService <VerifyService.IVerifyService> verifyServiceProvider,
                           IDockedRecordRepository dockedRecordRepository
                           )
        {
            ExceptionHelper.ThrowIfNotId(uid, nameof(uid));
            _Uid                                    = uid;
            _UserRepository                         = userRepository;
            _UserServiceStateRepository             = userServiceStateRepository;
            _UserBusinessAreaRepository             = userBusinessAreaRepository;
            _UserProductRepository                  = userProductRepository;
            _UserBrandRepository                    = userBrandRepository;
            _UserManagerServiceChannelProvider      = userManagerServiceChannelProvider;
            _UserLoginRecordRepository              = userLoginRecordRepository;
            _FileManager                            = fileManager;
            _UserFavoriteRepository                 = userFavoriteRepository;
            _FootPrintRepository                    = footPrintRepository;
            _AddressBookMobileRepository            = addressBookMobileRepository;
            _RelationRepository                     = relationRepository;
            _TradeRepository                        = tradeRepository;
            _UserServiceStateUpdateRecordRepository = userServiceStateUpdateRecordRepository;
            _CallRecordRepository                   = callRecordRepository;
            _UserViewFootPrintRecordRepository      = userViewFootPrintRecordRepository;
            _MessageService                         = messageService;
            _UserComplainRepository                 = userComplainRepository;
            _FCRMAPIPushManager                     = fCRMAPIpushManager;
            _SearchManager                          = searchManager;
            _VerifyServiceProvider                  = verifyServiceProvider;
            _DockedRecordRepository                 = dockedRecordRepository;

            _LazyValue = new Lazy <FootUser>(() =>
            {
                var entity = _UserRepository.Entities.FirstOrDefault(p => p.uid == _Uid);
                if (entity == null)
                {
                    throw new ExceptionWithErrorCode(ErrorCode.没有找到对应条目);
                }
                return(entity);
            });
        }
Esempio n. 2
0
 public UserManager(IFootChatUserRepository userRepository,
                    ServiceAgent oAuth2Service,
                    IChannelProviderService <IUserManagerService> userManagerServiceChannelProvider,
                    IChannelProviderService <IUserInfoService> userInfoServiceChannelProvider,
                    IMobileManager mobileManager,
                    IStaticResourceManager staticResourceManager,
                    IUserServiceStateRepository userServiceStateRepository,
                    IRepository <Data.UserViewFootPrintRecord> userViewFootPrintRecordRepository,
                    IRepository <Data.UserBusinessArea> userBusinessAreaRepository,
                    IPushManager pushManager,
                    Tgnet.Data.IRepository <Data.ImportUserRecord> importUserRecordRepository,
                    IRepository <Data.UserProduct> userProductRepository
                    )
 {
     _UserRepository = userRepository;
     _OAuth2Service  = oAuth2Service;
     _MobileManager  = mobileManager;
     _UserInfoServiceChannelProvider    = userInfoServiceChannelProvider;
     _UserManagerServiceChannelProvider = userManagerServiceChannelProvider;
     _StaticResourceManager             = staticResourceManager;
     _UserServiceStateRepository        = userServiceStateRepository;
     _UserViewFootPrintRecordRepository = userViewFootPrintRecordRepository;
     _UserBusinessAreaRepository        = userBusinessAreaRepository;
     _PushManager = pushManager;
     _ImportUserRecordRepository = importUserRecordRepository;
     _UserProductRepository      = userProductRepository;
 }
Esempio n. 3
0
 public MobileManager(
     IRepository <Data.MobileInfo> mobileInfoRepository,
     IChannelProviderService <PushService.IPushService> pushServiceChannelProvider,
     IChannelProviderService <UserService.IUserManagerService> userManagerService)
 {
     _PushServiceChannelProvider = pushServiceChannelProvider;
     _UserManagerService         = userManagerService;
     _MobileInfoRepository       = mobileInfoRepository;
     _VerifyHelper = new VerifyHelper(userManagerService);
 }
Esempio n. 4
0
 public ProjSourceManager(IChannelProviderService <YwqWcfService.IManagerService> ywqManagerService,
                          IChannelProviderService <ProjectService.IProjectService> projectService,
                          IChannelProviderService <SearchService.IProjectService> searchService,
                          IChannelProviderService <TpmService.ITpmService> tpmService)
 {
     _YwqManagerService = ywqManagerService;
     _ProjectService    = projectService;
     _SearchService     = searchService;
     _TpmService        = tpmService;
 }
Esempio n. 5
0
        /// <summary>
        /// 管道提供者扩展方法
        /// </summary>
        /// <typeparam name="TChannel"></typeparam>
        /// <param name="provider"></param>
        /// <param name="executeAction">要执行的调用</param>
        public static void Execute <TChannel>(this IChannelProviderService <TChannel> provider, Action <TChannel> executeAction)
            where TChannel : class
        {
            ExceptionHelper.ThrowIfNull(provider, "provider");
            ExceptionHelper.ThrowIfNull(executeAction, "executeAction");

            using (var channelService = provider.NewChannelProvider())
            {
                executeAction(channelService.Channel);
            }
        }
Esempio n. 6
0
        /// <summary>
        /// 管道提供者扩展方法
        /// </summary>
        /// <typeparam name="TChannel"></typeparam>
        /// <typeparam name="T"></typeparam>
        /// <param name="provider"></param>
        /// <param name="executeFunc">要执行的调用</param>
        /// <returns></returns>
        public static T Execute <TChannel, T>(this IChannelProviderService <TChannel> provider, Func <TChannel, T> executeFunc)
            where TChannel : class
        {
            ExceptionHelper.ThrowIfNull(provider, "provider");
            ExceptionHelper.ThrowIfNull(executeFunc, "executeFunc");

            using (var channelService = provider.NewChannelProvider())
            {
                return(executeFunc(channelService.Channel));
            }
        }
Esempio n. 7
0
 public UserServiceFactory(
     IFootChatUserRepository userRepository,
     IUserServiceStateRepository userServiceStateRepository,
     IRepository <UserBusinessArea> userBusinessAreaRepository,
     IRepository <UserProduct> userProductRepository,
     IRepository <UserBrand> userBrandRepository,
     IChannelProviderService <Tgnet.FootChat.UserService.IUserManagerService> userManagerServiceChannelProvider,
     IRepository <Data.UserLoginRecord> userLoginRecordRepository,
     IFileManager fileManager,
     IUserFavoriteRepository userFavoriteRepository,
     IFootPrintRepository footPrintRepository,
     IAddressBookMobileRepository addressBookMobileRepository,
     IRelationRepository relationRepository,
     IRepository <Data.Trade> tradeRepository,
     IRepository <Data.UserServiceStateUpdateRecord> userServiceStateUpdateRecordRepository,
     ICallRecordRepository callRecordRepository,
     IRepository <Data.UserViewFootPrintRecord> userViewFootPrintRecordRepository,
     IMessageService messageService,
     IRepository <Data.UserComplain> userComplainRepository,
     FCRMAPI.IPushManager fCRMAPIpushManager,
     ISearchManager searchManager,
     IChannelProviderService <VerifyService.IVerifyService> verifyServiceProvider,
     IDockedRecordRepository dockedRecordRepository
     )
 {
     _UserRepository                    = userRepository;
     _UserServiceStateRepository        = userServiceStateRepository;
     _UserBusinessAreaRepository        = userBusinessAreaRepository;
     _UserProductRepository             = userProductRepository;
     _UserBrandRepository               = userBrandRepository;
     _UserLoginRecordRepository         = userLoginRecordRepository;
     _UserManagerServiceChannelProvider = userManagerServiceChannelProvider;
     _FileManager                            = fileManager;
     _UserFavoriteRepository                 = userFavoriteRepository;
     _FootPrintRepository                    = footPrintRepository;
     _AddressBookMobileRepository            = addressBookMobileRepository;
     _RelationRepository                     = relationRepository;
     _TradeRepository                        = tradeRepository;
     _UserServiceStateUpdateRecordRepository = userServiceStateUpdateRecordRepository;
     _CallRecordRepository                   = callRecordRepository;
     _UserViewFootPrintRecordRepository      = userViewFootPrintRecordRepository;
     _MessageService                         = messageService;
     _UserComplainRepository                 = userComplainRepository;
     _FCRMAPIPushManager                     = fCRMAPIpushManager;
     _SearchManager                          = searchManager;
     _VerifyServiceProvider                  = verifyServiceProvider;
     _DockedRecordRepository                 = dockedRecordRepository;
 }
Esempio n. 8
0
 public PayManager(IChannelProviderService <PayService.IPayService> payServiceChannelProvider)
 {
     _PayServiceChannelProvider = payServiceChannelProvider;
 }
Esempio n. 9
0
 public PushManager(IChannelProviderService <PushService.IPushService> pushServiceChannelProvider)
 {
     _PushServiceChannelProvider = pushServiceChannelProvider;
 }
Esempio n. 10
0
 public VerifyHelper(IChannelProviderService <UserService.IUserManagerService> userManagerService)
 {
     _UserManagerService = userManagerService;
 }
Esempio n. 11
0
 public ProjectManager(IChannelProviderService <IProjectService> projectServiceProvider,
                       IChannelProviderService <IProjectMangerService> projectMangerServiceProvider)
 {
     _ProjectServiceProvider       = projectServiceProvider;
     _ProjectMangerServiceProvider = projectMangerServiceProvider;
 }
Esempio n. 12
0
 public StaticResourceManager(IChannelProviderService <StaticResourceService.IStaticResourceService> staticResourceServiceProvider)
 {
     _StaticResourceServiceProvider = staticResourceServiceProvider;
 }
Esempio n. 13
0
 public WeixinManager(IChannelProviderService <WeixinService.IWeixinService> weixinServiceProvider)
 {
     _WeixinServiceProvider = weixinServiceProvider;
 }