示例#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);
            });
        }
 public ImportFootPrintManager(
     Tgnet.FootChat.Project.IProjectManager projectManager,
     Tgnet.FootChat.User.UserManager userManager,
     IFootPrintRepository footPrintRepository,
     IFootChatUserRepository footChatUserRepository,
     FCRMAPI.IPushManager pushManager,
     IStaticResourceManager staticResourceManager,
     IUserServiceFactory userServiceFactory,
     Tgnet.Data.IRepository <Data.ImportUserRecord> importUserRecordRepository,
     IRepository <Data.ImportFootPrintRecord> importFootPrintRecordRepository,
     ITagSourceRepository tagSourceRepository,
     IRepository <Data.FootPrintTag> footPrintTagRepository,
     Data.IAddressBookMobileRepository addressBookMobileRepository,
     IFootPrintServiceFactory footPrintServiceFactory)
 {
     _ProjectManager                  = projectManager;
     _UserManager                     = userManager;
     _FootPrintRepository             = footPrintRepository;
     _FootChatUserRepository          = footChatUserRepository;
     _PushManager                     = pushManager;
     _StaticResourceManager           = staticResourceManager;
     _UserServiceFactory              = userServiceFactory;
     _ImportUserRecordRepository      = importUserRecordRepository;
     _ImportFootPrintRecordRepository = importFootPrintRecordRepository;
     _TagSourceRepository             = tagSourceRepository;
     _FootPrintTagRepository          = footPrintTagRepository;
     _AddressBookMobileRepository     = addressBookMobileRepository;
     _FootPrintServiceFactory         = footPrintServiceFactory;
 }
示例#3
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;
 }
示例#4
0
 public AddressBookManager(Data.IAddressBookMobileRepository addressBookMobileRepository,
                           IFootChatUserRepository userRepository,
                           IUserEventFactory userEventFactory,
                           FCRMAPI.IPushManager pushManager)
 {
     _AddressBookMobileRepository = addressBookMobileRepository;
     _UserRepository   = userRepository;
     _UserEventFactory = userEventFactory;
     _PushManager      = pushManager;
 }
 public UserAddressBookManager(IUserService user,
                               Data.IAddressBookMobileRepository addressBookMobileRepository,
                               IFootChatUserRepository userRepository,
                               IUserEventFactory userEventFactory,
                               FCRMAPI.IPushManager pushManager)
 {
     ExceptionHelper.ThrowIfNull(user, nameof(user));
     _User = user;
     _AddressBookMobileRepository = addressBookMobileRepository;
     _UserRepository   = userRepository;
     _UserEventFactory = userEventFactory;
     _PushManager      = pushManager;
 }
示例#6
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;
 }
示例#7
0
 public UserProjectRelationManager(
     IFootChatUserRepository userRepository,
     IAddressBookMobileRepository addressBookMobileRepository,
     IRelationManager relationManager,
     IFootPrintRepository footPrintRepository,
     IUserManager userManager,
     IAddressBookManager addressBookManager,
     IRepository <Data.ClassStuRelation> classStuRelationRepository,
     IRepository <Data.Class> classRepository)
 {
     _RelationManager             = relationManager;
     _UserRepository              = userRepository;
     _FootPrintRepository         = footPrintRepository;
     _UserManager                 = userManager;
     _AddressBookManager          = addressBookManager;
     _AddressBookMobileRepository = addressBookMobileRepository;
     _ClassStuRelationRepository  = classStuRelationRepository;
     _ClassRepository             = classRepository;
 }