public T CreateProxy <T>(ExecutionIdentity ident) where T : IDisposable { Credentials creds = null; if (ident == ExecutionIdentity.CurrentUser) { creds = new UsernamePasswordCredentials(_username, _password); } else if (ident == ExecutionIdentity.System) { var username = SharedTestHelpers.ConfigurationHelper.ADMIN_USERNAME; var password = SharedTestHelpers.ConfigurationHelper.DEFAULT_PASSWORD; creds = new UsernamePasswordCredentials(username, password); } if (creds == null) { throw new NotSupportedException($"{ident} is not supported in the Test Service Mangager."); } var serviceFactorySettings = new ServiceFactorySettings(GetServicesURL(), this.GetKeplerUrl(), creds); var serviceFactory = new Relativity.Services.ServiceProxy.ServiceFactory(serviceFactorySettings); T proxy = serviceFactory.CreateProxy <T>(); return(proxy); }
private static void DuplicateBatches(ServiceFactorySettings settings) { try { using (IRSAPIClient rsapiProxy = new Relativity.Services.ServiceProxy.ServiceFactory(settings).CreateProxy <IRSAPIClient>()) { rsapiProxy.APIOptions.WorkspaceID = _templateArtifactId; List <DTOs.Result <DTOs.BatchSet> > source = GetSourceBatches(rsapiProxy); if (source == null) { return; } else if (source.Count < 1) { Console.WriteLine("Template workspace has no folders; exiting."); return; } rsapiProxy.APIOptions.WorkspaceID = _targetArtifactId; CreateBatches(source, rsapiProxy); } } catch (Exception ex) { Console.WriteLine(String.Format("Exception encountered:\r\n{0}\r\n{1}", ex.Message, ex.InnerException)); } }
/// <summary> /// Creates a new <see cref="IServicesMgr"/>. /// </summary> /// <returns>Returns an <see cref="IServicesMgr"/> for the defined EDDS server.</returns> public IServicesMgr GetServicesManager() { var settings = new ServiceFactorySettings( new Uri($"https://{this.eddsServerName}.milyli.net/Relativity.Services"), new Uri($"https://{this.eddsServerName}.milyli.net/Relativity.Rest/api"), // not needed by us, but specified this.credentials); return(new OnDemandServiceFactory(settings)); }
public static T GetProxy <T>(this IServicesMgr svcmgr, string username, string password) where T : IDisposable { //Create the ServiceFactory with the given credentials and urls ServiceFactorySettings serviceFactorySettings = new ServiceFactorySettings(svcmgr.GetServicesURL(), svcmgr.GetKeplerUrl(), new Relativity.Services.ServiceProxy.UsernamePasswordCredentials(username, password)); Relativity.Services.ServiceProxy.ServiceFactory serviceFactory = new Relativity.Services.ServiceProxy.ServiceFactory(serviceFactorySettings); //Create proxy T proxy = serviceFactory.CreateProxy <T>(); return(proxy); }
private ServiceFactory GetKeplerServiceFactory() { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; ServicePointManager.DefaultConnectionLimit = 128; Uri restUri = new Uri(RelativityUrl, "Relativity.REST/api"); Uri servicesUri = new Uri(RelativityUrl, "Relativity.REST/apiRelativity.Services"); ServiceFactorySettings settings = new ServiceFactorySettings(servicesUri, restUri, Credentials); ServiceFactory factory = new ServiceFactory(settings); return(factory); }
private void SetupApiEndpoints() { Console.WriteLine("Start - Setup API Endpoints."); UsernamePasswordCredentials usernamePasswordCredentials = new UsernamePasswordCredentials(TestConstants.InstanceDetails.RELATIVITY_ADMIN_USERNAME, TestConstants.InstanceDetails.RELATIVITY_ADMIN_PASSWORD); ServiceFactorySettings serviceFactorySettings = new ServiceFactorySettings(TestConstants.InstanceDetails.RelativityServicesUri, TestConstants.InstanceDetails.RelativityRestUri, usernamePasswordCredentials); _serviceFactory = new ServiceFactory(serviceFactorySettings); _agentUtility = new AgentUtility(_eddsDbContext, _serviceFactory); _rsapiClient = _serviceFactory.CreateProxy <IRSAPIClient>(); Console.WriteLine("End - Setup API Endpoints."); }
public T CreateProxy <T>(ExecutionIdentity ident) where T : IDisposable { //Could do something here with the different Security contexts. I.E. If ExecutionIdentity.System then use SharedTestHelpers.ConfigurationHelper.SYSTEM_USER_NAME and SharedTestHelpers.ConfigurationHelper.SYSTEM_PASSWORD // and if ExecutionIdentity.CurrentUser then SharedTestHelpers.ConfigurationHelper.STANDARD_USER_NAME, etc //Create the ServiceFactory with the given credentials and urls ServiceFactorySettings serviceFactorySettings = new ServiceFactorySettings(GetServicesURL(), this.GetKeplerUrl(), new Relativity.Services.ServiceProxy.UsernamePasswordCredentials(_username, _password)); Relativity.Services.ServiceProxy.ServiceFactory serviceFactory = new Relativity.Services.ServiceProxy.ServiceFactory(serviceFactorySettings); //Create proxy T proxy = serviceFactory.CreateProxy <T>(); return(proxy); }
public T CreateProxy <T>(ExecutionIdentity ident) where T : IDisposable { Credentials creds = null; creds = new UsernamePasswordCredentials(_configs.AdminUsername, _configs.AdminPassword); ServiceFactorySettings serviceFactorySettings; Relativity.Services.ServiceProxy.ServiceFactory serviceFactory; serviceFactorySettings = new ServiceFactorySettings(GetServicesURL(), this.GetKeplerUrl(this._configs), creds); serviceFactory = new Relativity.Services.ServiceProxy.ServiceFactory(serviceFactorySettings); T proxy = serviceFactory.CreateProxy <T>(); return(proxy); }
public ServiceFactory getNewServiceFactory() { // DevVm Address String restServerAddress = "{my_company_name}/Relativity.Rest/Api"; string rsapiAddress = "{my_company_name}/Relativity.Services"; Uri keplerUri = new Uri(restServerAddress); Uri servicesUri = new Uri(rsapiAddress); ServiceFactorySettings settings = new ServiceFactorySettings( servicesUri, keplerUri, new Relativity.Services.ServiceProxy.UsernamePasswordCredentials("username", "password")); Relativity.Services.ServiceProxy.ServiceFactory _serviceFactory = new Relativity.Services.ServiceProxy.ServiceFactory(settings); return _serviceFactory; }
/// <summary> /// Generates a Service Factory based on credentials passed into the Constructor /// </summary> /// <returns></returns> public ServiceFactory GetServiceFactory() { if (_serviceFactory != null) { return(_serviceFactory); } Uri relativityServicesUri = new Uri($"{_protocol}://{_serverAddress}/Relativity.Services"); Uri relativityRestUri = new Uri($"{_protocol}://{_serverAddress.ToLower().Replace("-services", "")}/Relativity.Rest/Api"); Relativity.Services.ServiceProxy.UsernamePasswordCredentials usernamePasswordCredentials = new Relativity.Services.ServiceProxy.UsernamePasswordCredentials( username: _userName, password: _password); ServiceFactorySettings serviceFactorySettings = new ServiceFactorySettings( relativityServicesUri: relativityServicesUri, relativityRestUri: relativityRestUri, credentials: usernamePasswordCredentials); _serviceFactory = new ServiceFactory( settings: serviceFactorySettings); return(_serviceFactory); }
public OnDemandServiceFactory(ServiceFactorySettings settings) { this.settings = settings; this.factory = new ServiceFactory(settings); }
public TestKeplerServicesManager(ServiceFactorySettings settings) { this.settings = settings; this.keplerSettings = new KeplerServiceFactorySettings(new Uri(settings.RelativityRestUri, "/API"), settings.Credentials.GetAuthenticationHeaderValue(), WireProtocolVersion.V2); }
public TestServicesManager(ServiceFactorySettings settings) { this.settings = settings; }