示例#1
0
        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);
        }
示例#2
0
        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));
            }
        }
示例#3
0
        /// <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);
        }
示例#6
0
        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);
        }
示例#8
0
        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);
        }
示例#11
0
 public OnDemandServiceFactory(ServiceFactorySettings settings)
 {
     this.settings = settings;
     this.factory  = new ServiceFactory(settings);
 }
示例#12
0
 public TestKeplerServicesManager(ServiceFactorySettings settings)
 {
     this.settings       = settings;
     this.keplerSettings = new KeplerServiceFactorySettings(new Uri(settings.RelativityRestUri, "/API"),
                                                            settings.Credentials.GetAuthenticationHeaderValue(), WireProtocolVersion.V2);
 }
示例#13
0
 public TestServicesManager(ServiceFactorySettings settings)
 {
     this.settings = settings;
 }