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 ServiceEvent(
     IMessageService messageService,
     ITradeManager tradeManager,
     IUserServiceStateRepository userServiceStateRepository,
     INotifyServiceProxy notifyServiceProxy)
 {
     _MessageService             = messageService;
     _TradeManager               = tradeManager;
     _UserServiceStateRepository = userServiceStateRepository;
     _NotifyServiceProxy         = notifyServiceProxy;
 }
Esempio n. 4
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. 5
0
 public ServiceStateService(
     IUserService user,
     IUserServiceStateRepository userServiceStateRepository,
     IRepository <Data.Trade> tradeRepository,
     IRepository <Data.UserServiceStateUpdateRecord> userServiceStateUpdateRecordRepository
     )
 {
     ExceptionHelper.ThrowIfNull(user, nameof(user), "user不能为空");
     _User = user;
     _UserServiceStateRepository             = userServiceStateRepository;
     _TradeRepository                        = tradeRepository;
     _UserServiceStateUpdateRecordRepository = userServiceStateUpdateRecordRepository;
     _LazyValue = new Lazy <Data.FootCharUserServiceState>(() =>
     {
         return(GetOrCreate());
     });
 }
 public UserServiceStateManager(IUserServiceStateRepository userServiceStateRepository)
 {
     _UserServiceStateRepository = userServiceStateRepository;
 }