Пример #1
0
 public MessageRepository(StudentMentorDbContext studentMentorDbContext, IClaimProvider claimProvider, IWebHostService webHostService, IMapper mapper)
 {
     _studentMentorDbContext = studentMentorDbContext;
     _claimProvider          = claimProvider;
     _webHostService         = webHostService;
     _mapper = mapper;
 }
        public CodeFirstInstallationService(IUnitOfWork unitOfWork,
                                            ISettingService settingService,
                                            IExpenseService expenseService,
                                            IExpenseCategoryService expenseCategoryService,
                                            IExpenseAccountService expenseAccountService,
                                            IBaseRepository <WebPage> webPageRepo,
                                            IBaseRepository <WebPageRole> webPageRoleRepo,
                                            IBaseRepository <UrlRecord> urlRecordRepo,
                                            IBaseRepository <Language> languageRepo,
                                            IBaseRepository <Section> sectionRepo,
                                            UserManager <ApplicationUser> userManager,
                                            RoleManager <IdentityRole> roleManager,
                                            IHostingEnvironment hostingEnvironment,
                                            ITenantService tenantService,
                                            IClaimProvider claimProvider)
        {
            _unitOfWork                  = unitOfWork;
            this._webPageRepo            = webPageRepo;
            this._webPageRoleRepo        = webPageRoleRepo;
            this._urlRecordRepo          = urlRecordRepo;
            this._languageRepo           = languageRepo;
            this._sectionRepo            = sectionRepo;
            _settingService              = settingService;
            this._expenseService         = expenseService;
            this._expenseCategoryService = expenseCategoryService;
            this._expenseAccountService  = expenseAccountService;
            _userManager                 = userManager;
            _roleManager                 = roleManager;
            _hostingEnvironment          = hostingEnvironment;

            _tenantService = tenantService;
            _claimProvider = claimProvider;
        }
Пример #3
0
        /// <summary>
        /// Gets the output claims identity.
        /// </summary>
        /// <param name="principal">The principal.</param>
        /// <param name="request">The request.</param>
        /// <param name="scope">The scope.</param>
        /// <returns>Returns output claims identity.</returns>
        protected override IClaimsIdentity GetOutputClaimsIdentity(IClaimsPrincipal principal, RequestSecurityToken request, Scope scope)
        {
            if (null == principal)
            {
                throw new ArgumentNullException("principal");
            }

            const string ContainerName        = "defaultContainer";
            UnityConfigurationSection section = ConfigurationManager.GetSection("unity") as UnityConfigurationSection;

            if (!section.Containers.Any(container => container.Name == ContainerName))
            {
                throw new ArgumentException("No defaultContainer in unity configuration section.");
            }

            UnityContainer unityContainer = new UnityContainer();

            section.Configure(unityContainer, ContainerName);

            IClaimProvider claimProvider = unityContainer.Resolve <IClaimProvider>();

            ClaimsIdentity outputIdentity = new ClaimsIdentity(principal.Identity);

            string[] canHandleTypes = claimProvider.CanHandle(new[] { System.IdentityModel.Claims.ClaimTypes.Name }, outputIdentity);
            outputIdentity = claimProvider.UpdateIdentity(canHandleTypes, outputIdentity) as ClaimsIdentity;
            Logger.Write("Created claims identity: " + outputIdentity.Name);

            return(outputIdentity);
        }
Пример #4
0
 public UserController(IPostRepository postRepository, INotificationRepository notificationRepository,
                       IClaimProvider claimProvider, IAccessValidator accessValidator)
 {
     _postRepository         = postRepository;
     _notificationRepository = notificationRepository;
     _accessValidator        = accessValidator;
     _userId = claimProvider.GetUserId();
 }
Пример #5
0
 public SecurityController(
     UserManager <ApplicationUser> userManager,
     RoleManager <IdentityRole> roleManager,
     IClaimProvider claimProvider)
 {
     _userManager   = userManager;
     _roleManager   = roleManager;
     _claimProvider = claimProvider;
 }
Пример #6
0
 public AuthService(IUserRepository userRepository,
                    ITokenFactory tokenFactory,
                    IClaimProvider claimProvider,
                    IHashService hashService)
 {
     _userRepository = userRepository ?? throw new ArgumentNullException(nameof(userRepository));
     _tokenFactory   = tokenFactory ?? throw new ArgumentNullException(nameof(tokenFactory));
     _claimProvider  = claimProvider ?? throw new ArgumentNullException(nameof(claimProvider));
     _hashService    = hashService ?? throw new ArgumentNullException(nameof(hashService));
 }
Пример #7
0
        public ShelterController(IAnimalRepository animalRepository, IAdopterRepository adopterRepository,
                                 IShelterRepository shelterRepository, IClaimProvider claimProvider, IAccessValidator accessValidator)
        {
            _animalRepository  = animalRepository;
            _adopterRepository = adopterRepository;
            _shelterRepository = shelterRepository;

            _shelterId       = claimProvider.GetUserId();
            _accessValidator = accessValidator;
        }
 public MentorController(
     IMentorRepository mentorRepository,
     IStudentRepository studentRepository,
     IJwtService jwtService,
     EmailHandler emailSender,
     IClaimProvider claimProvider
     )
 {
     _mentorRepository  = mentorRepository;
     _studentRepository = studentRepository;
     _jwtService        = jwtService;
     _emailSender       = emailSender;
     _claimProvider     = claimProvider;
 }
 public StudentController(
     IStudentRepository studentRepository,
     IGithubService githubService,
     IClaimProvider claimProvider,
     IMessageRepository messageRepository,
     IHubContext <MessagesHub> messageHub
     )
 {
     _studentRepository = studentRepository;
     _githubService     = githubService;
     _claimProvider     = claimProvider;
     _messageRepository = messageRepository;
     _messageHub        = messageHub;
 }
Пример #10
0
 public UserRepository(TempoDbContext dbContext, IClaimProvider claimProvider)
 {
     _dbContext     = dbContext;
     _claimProvider = claimProvider;
 }
Пример #11
0
 public CommentRepository(StudentMentorDbContext context, IClaimProvider claimProvider, IMapper mapper)
 {
     _context       = context;
     _claimProvider = claimProvider;
     _mapper        = mapper;
 }
Пример #12
0
 public AccessValidator(SaponjaDbContext dbContext, IClaimProvider claimProvider)
 {
     _dbContext = dbContext;
     _userId    = claimProvider.GetUserId();
 }
 public UserRepository(StudentMentorDbContext dbContext, IClaimProvider claimProvider, IMapper mapper)
 {
     _dbContext     = dbContext;
     _claimProvider = claimProvider;
     _mapper        = mapper;
 }
Пример #14
0
 public ClaimsModule(IClaimManager claimManager, IClaimProvider claimProvider, CommandService commandService)
 {
     _claimManager   = claimManager ?? throw new ArgumentNullException(nameof(claimManager));
     _claimProvider  = claimProvider ?? throw new ArgumentNullException(nameof(claimProvider));
     _commandService = commandService ?? throw new ArgumentNullException(nameof(commandService));
 }
 public MessageController(IMessageRepository messageRepository, IClaimProvider claimProvider)
 {
     _messageRepository = messageRepository;
     _claimProvider     = claimProvider;
 }