Example #1
0
 /// <summary>
 /// Unit of Work для RocketConext
 /// </summary>
 /// <param name="rocketContext">Контекст данных</param>
 /// <param name="musicRepository">Репозиторий релиза</param>
 /// <param name="parserSettingsRepository">Репозиторий настроек парсера</param>
 /// <param name="resourceRepository">Репозиторий ресурса</param>
 /// <param name="resourceItemRepository">Репозиторий элемента ресурса</param>
 /// <param name="musicGenreRepository">Репозиторий жанра</param>
 /// <param name="musicTrackRepository">Репозиторий трека</param>
 /// <param name="musicianRepository">Репозиторий исполнителя</param>
 /// <param name="notificationsLogRepository">Репозиторий лога сервиса нотификации</param>
 /// <param name="notificationsSettingsRepository">Репозиторий настроек сервиса нотификации</param>
 /// <param name="categoryRepository">Репозиторий категорий</param>
 /// <param name="episodeRepository">Репозиторий серий</param>
 /// <param name="genreRepository">Репозиторий жанров</param>
 /// <param name="personRepository">Репозиторий людей - актеров, режиссеров</param>
 /// <param name="personTypeRepository">Репозиторий типов людей</param>
 /// <param name="seasonRepository">Репозиторий сезонов</param>
 /// <param name="tvSeriasRepository">Репозиторий сериалов</param>
 /// <param name="dbEmailRepository">Репозиторий email</param>
 /// <param name="dbUserRepository">Репозиторий пользователей</param>
 /// <param name="dbCountryRepository">Репозиторий стран.</param>
 /// <param name="dbAccountLevelRepository">Репозиторий уровней аккаунта детальной информации пользователей.</param>
 /// <param name="dbAccountStatusRepositary">Репозиторий уровней статуса детальной информации пользователей.</param>
 /// <param name="dbAddressRepositary">Репозиторий адресов детальной информации пользователей.</param>
 /// <param name="dbEmailAddressRepositary">Репозиторий адресов электронной почты детальной информации пользователей.</param>
 /// <param name="dbGenderRepository">Репозиторий сведений о половой принадлежности пользователей.</param>
 /// <param name="dbHowToCallRepository">Репозиторий сведений о том, как обращаться к пользователям.</param>
 /// <param name="dbLanguageRepositary">Репозиторий языков (общения) пользователей.</param>
 /// <param name="dbPhoneNumberRepository">Репозиторий номеров телефонов детяльной информации пользователей.</param>
 /// <param name="dbUserDetailRepository">Репозиторий детальной информации пользователей.</param>
 /// <param name="dbRoleRepository">Репозиторий ролей</param>
 /// <param name="dbPermissionRepository">Репозиторий разрешений</param>
 /// <param name="dbAuthorisedUserRepository">Репозиторий авторизованных пользователей</param>
 /// <param name="dbCustomMessageRepository">Репозиторий сообщений произвольного содержания</param>
 /// <param name="dbEmailTemplateRepository">Репозиторий шаблонов email сообщений</param>
 /// <param name="dbGuestBillingMessageRepository">Репозиторий донатов гостя</param>
 /// <param name="dbReceiverRepository">Репозиторий получателей нотификации</param>
 /// <param name="dbReleaseMessageRepository">Репозиторий сообщений о релизе</param>
 /// <param name="dbUserBillingMessageRepository">Репозиторий сообщений о платежах пользователя</param>
 /// <param name="userPaymentRepository">Репозиторий платежей пользователя</param>
 /// <param name="subscribableRepository">Репозиторий ресурсов для подписки</param>
 public UnitOfWork(
     RocketContext rocketContext,
     IBaseRepository <DbMusic> musicRepository,
     IBaseRepository <ParserSettingsEntity> parserSettingsRepository,
     IBaseRepository <ResourceEntity> resourceRepository,
     IBaseRepository <ResourceItemEntity> resourceItemRepository,
     IBaseRepository <DbMusicGenre> musicGenreRepository,
     IBaseRepository <DbMusicTrack> musicTrackRepository,
     IBaseRepository <DbMusician> musicianRepository,
     IBaseRepository <CategoryEntity> categoryRepository,
     IBaseRepository <EpisodeEntity> episodeRepository,
     IBaseRepository <GenreEntity> genreRepository,
     IBaseRepository <PersonEntity> personRepository,
     IBaseRepository <PersonTypeEntity> personTypeRepository,
     IBaseRepository <SeasonEntity> seasonRepository,
     IBaseRepository <TvSeriasEntity> tvSeriasRepository,
     IDbEmailRepository dbEmailRepository,
     IDbUserRepository dbUserRepository,
     //IDbCountryRepository dbCountryRepository,
     //IDbAccountLevelRepository dbAccountLevelRepository,
     //IDbAccountStatusRepositary dbAccountStatusRepositary,
     //IDbAddressRepositary dbAddressRepositary,
     //IDbEmailAddressRepositary dbEmailAddressRepositary,
     //IDbGenderRepository dbGenderRepository,
     //IDbHowToCallRepository dbHowToCallRepository,
     //IDbLanguageRepositary dbLanguageRepositary,
     //IDbPhoneNumberRepository dbPhoneNumberRepository,
     //IDbUserDetailRepository dbUserDetailRepository,
     IDbRoleRepository dbRoleRepository,
     IDbPermissionRepository dbPermissionRepository,
     IDbUserProfileRepository dbAuthorisedUserRepository,
     IDbCustomMessageRepository dbCustomMessageRepository,
     IBaseRepository <NotificationsLogEntity> notificationsLogRepository,
     IBaseRepository <NotificationsSettingsEntity> notificationsSettingsRepository,
     IDbEmailTemplateRepository dbEmailTemplateRepository,
     IDbGuestBillingMessageRepository dbGuestBillingMessageRepository,
     IDbReceiverRepository dbReceiverRepository,
     IDbReleaseMessageRepository dbReleaseMessageRepository,
     IDbUserBillingMessageRepository dbUserBillingMessageRepository,
     IBaseRepository <DbUserPayment> userPaymentRepository,
     IBaseRepository <SubscribableEntity> subscribableRepository)
 {
     _rocketContext           = rocketContext;
     MusicRepository          = musicRepository;
     ParserSettingsRepository = parserSettingsRepository;
     ResourceRepository       = resourceRepository;
     ResourceItemRepository   = resourceItemRepository;
     MusicGenreRepository     = musicGenreRepository;
     MusicTrackRepository     = musicTrackRepository;
     MusicianRepository       = musicianRepository;
     CategoryRepository       = categoryRepository;
     EpisodeRepository        = episodeRepository;
     GenreRepository          = genreRepository;
     PersonRepository         = personRepository;
     PersonTypeRepository     = personTypeRepository;
     SeasonRepository         = seasonRepository;
     TvSeriasRepository       = tvSeriasRepository;
     EmailRepository          = dbEmailRepository;
     UserRepository           = dbUserRepository;
     //CountryRepository = dbCountryRepository;
     //AccountLevelRepository = dbAccountLevelRepository;
     //AccountStatusRepositary = dbAccountStatusRepositary;
     //AddressRepositary = dbAddressRepositary;
     //EmailAddressRepositary = dbEmailAddressRepositary;
     //GenderRepository = dbGenderRepository;
     //HowToCallRepository = dbHowToCallRepository;
     //LanguageRepositary = dbLanguageRepositary;
     //PhoneNumberRepository = dbPhoneNumberRepository;
     //UserDetailRepository = dbUserDetailRepository;
     RoleRepository                 = dbRoleRepository;
     PermissionRepository           = dbPermissionRepository;
     UserAuthorisedRepository       = dbAuthorisedUserRepository;
     CustomMessageRepository        = dbCustomMessageRepository;
     NotificationsLogRepository     = notificationsLogRepository;
     NotificationSettingsRepository = notificationsSettingsRepository;
     EmailTemplateRepository        = dbEmailTemplateRepository;
     GuestBillingMessageRepository  = dbGuestBillingMessageRepository;
     ReceiverRepository             = dbReceiverRepository;
     ReleaseMessageRepository       = dbReleaseMessageRepository;
     UserBillingMessageRepository   = dbUserBillingMessageRepository;
     UserPaymentRepository          = userPaymentRepository;
     SubscribableRepository         = subscribableRepository;
 }
Example #2
0
 public RestaurantUserService(IDbUserRepository <RestaurantUser> restaurants, IDbRepository <Category> categories, IGeoLocatorService geoLocator)
 {
     this.restaurants = restaurants;
     this.categories  = categories;
     this.geoLocator  = geoLocator;
 }
 public RegularUserService(IDbUserRepository<RegularUser> users, IDbUserRepository<RestaurantUser> restaurants)
 {
     this.users = users;
     this.restaurants = restaurants;
 }
Example #4
0
 public UserService(IDbUserRepository <User> users)
 {
     this.users = users;
 }
Example #5
0
 public UserController(ILogger <UserController> logger, IDbUserRepository dbUserService)
 {
     _dbUserService = dbUserService;
     _logger        = logger;
 }
 public RestaurantUserService(IDbUserRepository<RestaurantUser> restaurants, IDbRepository<Category> categories)
 {
     this.restaurants = restaurants;
     this.categories = categories;
 }
Example #7
0
 public RegularUserService(IDbUserRepository <RegularUser> users, IDbUserRepository <RestaurantUser> restaurants)
 {
     this.users       = users;
     this.restaurants = restaurants;
 }
Example #8
0
 public UserService(IDbUserRepository<User> users)
 {
     this.users = users;
 }