public void SetUp() { _classFilter = MockRepository.GenerateMock<IClassFilter>(); _classFilter .Stub(arg => arg.Matches(Arg<Type>.Is.Anything)) .WhenCalled(arg => arg.ReturnValue = (Type)arg.Arguments.First() == typeof(Endpoint)) .Return(false); _idMapper = MockRepository.GenerateMock<IIdMapper>(); _idMapper.Stub(arg => arg.Map(Arg<Type>.Is.Anything, Arg<MethodInfo>.Is.Anything)).Return(IdResult.IdMapped(Guid.NewGuid())); _nameMapper = MockRepository.GenerateMock<INameMapper>(); _nameMapper.Stub(arg => arg.Map(Arg<Type>.Is.Anything, Arg<MethodInfo>.Is.Anything)).Return(NameResult.NameMapped("name")); _resolvedRelativeUrlMapper = MockRepository.GenerateMock<IResolvedRelativeUrlMapper>(); _resolvedRelativeUrlMapper.Stub(arg => arg.Map(Arg<Type>.Is.Anything, Arg<MethodInfo>.Is.Anything)).Return(ResolvedRelativeUrlResult.ResolvedRelativeUrlMapped("relative")); _authenticationProvider = MockRepository.GenerateMock<IAuthenticationProvider>(); _authenticationStrategy = MockRepository.GenerateMock<IAuthenticationStrategy>(); _authenticationStrategy.Stub(arg => arg.MustAuthenticate(Arg<Type>.Is.Anything, Arg<MethodInfo>.Is.Anything)).Return(true); _autoRouteCollection = new AutoRouteCollection() .Assemblies(Assembly.GetExecutingAssembly()) .ClassFilters(_classFilter) .NameMappers(_nameMapper) .IdMappers(_idMapper) .ResolvedRelativeUrlMappers(_resolvedRelativeUrlMapper) .Authenticate(_authenticationProvider, _authenticationStrategy); _routes = _autoRouteCollection.GenerateRouteCollection().ToArray(); }
// Retry the request in case of authentication error protected JObject ExecuteGetRequest(WebRequest request, StringBuilder uriBuilder, IAuthenticationStrategy auth) { JObject response; try { response = JObject.Parse(GetResponse(request)); } catch (AuthenticationException) { request = PrepareGetRequest(uriBuilder.ToString(), auth.GetToken(true)); response = JObject.Parse(GetResponse(request)); } return(response); }
/// <summary>Initializes a new instance of the <see cref="AuthenticationHandler"/> class.</summary> /// <param name="authenticationStrategy">The authentication strategy.</param> public AuthenticationHandler(IAuthenticationStrategy authenticationStrategy) : base(Log.Logger.ForContext(MethodBase.GetCurrentMethod().DeclaringType)) { _authenticationStrategy = authenticationStrategy; }
public PublishedFilesApiClient(IAuthenticationStrategy auth, string projectId) { this.auth = auth; this.projectId = projectId; }
public ConnectionConfiguration(IEnumerable <IPEndPoint> endpoints, IEndpointSelectionStrategy endpointSelectionStrategy = null, IAuthenticationStrategy authenticationStrategy = null, PeerProperties peerProperties = null, String virtualHost = DefaultVirtualHost, UInt16 heartbeatFrequency = DefaultHeartbeatFrequency, UInt32 maximumFrameSize = DefaultMaximumFrameSize, UInt16 maximumChannelCount = DefaultMaximumChannelCount) { Endpoints = endpoints ?? throw new ArgumentNullException(nameof(endpoints)); EndpointSelectionStrategy = endpointSelectionStrategy ?? DefaultEndpointSelectionStrategy; AuthenticationStrategy = authenticationStrategy ?? DefaultAuthenticationStrategy; PeerProperties = peerProperties ?? PeerProperties.Default; VirtualHost = virtualHost ?? throw new ArgumentNullException(nameof(virtualHost)); HeartbeatFrequency = heartbeatFrequency; MaximumFrameSize = maximumFrameSize; MaximumChannelCount = maximumChannelCount; }