UserManager
using kCura.EDDS.WebAPI.UserManagerBase;
using kCura.WinEDDS.Service.Replacement;
using Microsoft.VisualBasic.CompilerServices;
using Relativity.DataExchange;
using Relativity.DataExchange.Service;
using System;
using System.Data;
using System.Net;
using System.Runtime.CompilerServices;
using System.Threading;
namespace kCura.WinEDDS.Service
{
public class UserManager : kCura.EDDS.WebAPI.UserManagerBase.UserManager, IReLoginService, IUserManager
{
[CompilerGenerated]
internal sealed class _Closure$__2-0
{
public string $VB$Local_emailAddress;
public string $VB$Local_password;
public UserManager $VB$Me;
internal bool _Lambda$__0()
{
return $VB$Me.LoginInternal($VB$Local_emailAddress, $VB$Local_password);
}
}
[CompilerGenerated]
internal sealed class _Closure$__5-0
{
public int $VB$Local_caseContextArtifactID;
public UserManager $VB$Me;
internal DataSet _Lambda$__0()
{
return $VB$Me.RetrieveAllAssignableInCaseInternal($VB$Local_caseContextArtifactID);
}
}
public UserManager(ICredentials credentials, CookieContainer cookieContainer)
: this(credentials, cookieContainer, AppSettings.Instance.WebApiServiceUrl)
{
}
public UserManager(ICredentials credentials, CookieContainer cookieContainer, string webServiceUrl)
{
this.set_Credentials(credentials);
this.set_CookieContainer(cookieContainer);
base.Url = $"{AppSettings.Instance.ValidateUriFormat(webServiceUrl)}""";
this.set_Timeout(Settings.DefaultTimeOut);
}
public new bool Login(string emailAddress, string password)
{
return WebServiceExtensions.RetryOnReLoginException(this, () => LoginInternal(emailAddress, password), true);
}
bool IUserManager.Login(string emailAddress, string password)
{
return this.Login(emailAddress, password);
}
public new void Logout()
{
base.Logout();
}
void IUserManager.Logout()
{
this.Logout();
}
private bool LoginInternal(string emailAddress, string password)
{
try {
ClearCookiesBeforeLogin();
return base.Login(emailAddress, password);
} catch (Exception ex) {
ProjectData.SetProjectError(ex);
Exception ex2 = ex;
throw;
}
}
public new DataSet RetrieveAllAssignableInCase(int caseContextArtifactID)
{
return WebServiceExtensions.RetryOnReLoginException(this, () => RetrieveAllAssignableInCaseInternal(caseContextArtifactID), true);
}
DataSet IUserManager.RetrieveAllAssignableInCase(int caseContextArtifactID)
{
return this.RetrieveAllAssignableInCase(caseContextArtifactID);
}
private DataSet RetrieveAllAssignableInCaseInternal(int caseContextArtifactID)
{
return base.RetrieveAllAssignableInCase(caseContextArtifactID);
}
public new string GenerateAuthenticationToken()
{
return WebServiceExtensions.RetryOnReLoginException(this, () => base.GenerateAuthenticationToken(), true);
}
public string GenerateDistributedAuthenticationToken(bool retryOnFailure = true)
{
return WebServiceExtensions.RetryOnReLoginException(this, () => base.GenerateDistributedAuthenticationToken(), retryOnFailure);
}
string IUserManager.GenerateDistributedAuthenticationToken(bool retryOnFailure = true)
{
return this.GenerateDistributedAuthenticationToken(retryOnFailure);
}
public new bool LoggedIn()
{
return base.LoggedIn();
}
bool IUserManager.LoggedIn()
{
return this.LoggedIn();
}
public bool AttemptReLogin(bool retryOnFailure = true)
{
try {
Thread.CurrentThread.Join(AppSettings.Instance.WaitBeforeReconnect);
NetworkCredential networkCredential = (NetworkCredential)this.get_Credentials();
if (this.get_Credentials() != CredentialCache.DefaultCredentials) {
if (string.IsNullOrEmpty(networkCredential.Password))
new RelativityManager(networkCredential, this.get_CookieContainer()).ValidateSuccessfulLogin();
else
Login(networkCredential.UserName, networkCredential.Password);
}
Settings.AuthenticationToken = GenerateDistributedAuthenticationToken(retryOnFailure);
return true;
} catch (Exception ex) {
ProjectData.SetProjectError(ex);
Exception ex2 = ex;
bool result = false;
ProjectData.ClearProjectError();
return result;
}
}
bool IReLoginService.AttemptReLogin(bool retryOnFailure = true)
{
return this.AttemptReLogin(retryOnFailure);
}
[CompilerGenerated]
private string _Lambda$__7-0()
{
return base.GenerateAuthenticationToken();
}
[CompilerGenerated]
private string _Lambda$__8-0()
{
return base.GenerateDistributedAuthenticationToken();
}
}
}