/// <summary> /// Initializes a new instance of the <see cref="UserStore" /> class. /// </summary> /// <param name="unitOfWork">The unit of work.</param> /// <param name="queryMaterializer">The query materializer.</param> /// <param name="mapperProvider">The mapper provider.</param> /// <param name="roleStore">The role store.</param> public UserStore( IUnitOfWork unitOfWork, IQueryMaterializer queryMaterializer, IMapperProvider mapperProvider, IRoleStore <Role> roleStore) { _unitOfWork = unitOfWork.ThrowIfArgumentIsNull(nameof(unitOfWork)); _queryMaterializer = queryMaterializer.ThrowIfArgumentIsNull(nameof(queryMaterializer)); _mapperProvider = mapperProvider.ThrowIfArgumentIsNull(nameof(mapperProvider)); _roleStore = roleStore.ThrowIfArgumentIsNull(nameof(roleStore)); }