public PrivateAuthSession(PrivateClient client, PrivateSession session, PrivateAuthentication authParameters) { this.Parameters = authParameters; this.Session = session; this.Client = client; this.cookies = new Lazy <CookieContainer>(NewCookieContainer); }
internal PrivateSession(PrivateClient client, PrivateAuthentication auth, IOptions <SessionOptions> options) : base(client, auth, DetermineAuthMethodFactory(client, auth), options) { Cache = new ProxyMemoryCache <PrivateAuthentication>(client.Cache, auth); var settings = client.ServerSettings as PrivateServerSettings.IExtraSettings; HttpClientHandlerFactory = (settings == null || settings.HttpClientHandlerFactory == null) ? () => new HttpClientHandler() : settings.HttpClientHandlerFactory; if (options != null && options.Value.LoggerFactory != null) { SessionLogger = options.Value.LoggerFactory.CreateLogger <PrivateSession>(); } Logger.LogDebug("Initialising session"); }
public static PrivateClient CreateClient(ServerSettings settings = null) { // create copy to protect against external changes var settingToUse = settings == null ? new PrivateServerSettings() : new PrivateServerSettings { ServerUrl = settings.ServerUrl, Version = settings.Version, AutoDetectVersion = settings.AutoDetectVersion }; PrivateClient client = new PrivateClient(settingToUse.ReadOnly()); if (settingToUse.AutoDetectVersion) { using (var session = client.CreateSession(PrivateAuthentication.NoCredentials)) { settingToUse.Version = session.Call(MetaDataRequest.DetectCurrentVersion()); } } return(client); }
public static IPrivateClient CreateClient(IServerSettings settings = null) { // create copy to protect against external changes var settingToUse = settings == null ? new PrivateServerSettings() : new PrivateServerSettings { ServerUrl = settings.ServerUrl, Version = settings.Version, AutoDetectVersion = settings.AutoDetectVersion, HttpClientHandlerFactory = settings is PrivateServerSettings.IExtraSettings ? ((PrivateServerSettings.IExtraSettings)settings).HttpClientHandlerFactory : null, LoggerFactory = settings is PrivateServerSettings.IExtraSettings ? ((PrivateServerSettings.IExtraSettings)settings).LoggerFactory : new LoggerFactory(), }; PrivateClient client = new PrivateClient(settingToUse.ReadOnly()); if (settingToUse.AutoDetectVersion) { using (var session = client.CreateSession(PrivateAuthentication.NoCredentials)) { settingToUse.Version = session.Call(MetaDataRequest.DetectCurrentVersion()); } } return(client); }
public FixedSessionAuthMethod(PrivateClient client, PrivateSession session) { this.client = client; this.session = session; }
internal PrivateSession(PrivateClient client, PrivateAuthentication auth) : base(client, auth, DetermineAuthMethodFactory(client, auth)) { Cache = new ProxyMemoryCache <PrivateAuthentication>(client.Cache, auth); }
private static Func <PrivateSession, IAuthenticationMethod <PrivateAuthentication> > DetermineAuthMethodFactory(PrivateClient client, PrivateAuthentication auth) { if (PrivateAuthentication.NoCredentials.Equals(auth)) { return(NoCredentialAuthMethodFunc); } return((session) => auth.Session != null ? (IAuthenticationMethod <PrivateAuthentication>) new FixedSessionAuthMethod(client, session) : (IAuthenticationMethod <PrivateAuthentication>) new LoginAuthMethod(client, session)); }
public LoginAuthSession(PrivateClient client, PrivateSession session, PrivateAuthentication authParameters) : base(client, session, authParameters) { }