<PackageReference Include="Relativity.Server.Import.SDK" Version="2.9.2" />

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(); } } }