示例#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);
            });
        }
示例#2
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;
 }