private IRelativityTransferHost CreateRelativityTransferHost(ITransferLog transferLog) { Uri url = new Uri(RelativityUrl); IHttpCredential credential = new BasicAuthenticationCredential(RelativityUserName, RelativityPassword); RelativityConnectionInfo connectionInfo = new RelativityConnectionInfo(url, credential, WorkspaceArtifactId); return(new RelativityTransferHost(connectionInfo, transferLog)); }
public IRelativityTransferHost CreateRelativityTransferHost(ITransferLog log) { // Make sure the user actually changed the sample parameters! if (string.Compare(this._relativityUrl, "https://relativity_host.com", StringComparison.OrdinalIgnoreCase) == 0 || string.Compare(this._relativityUserName, "*****@*****.**", StringComparison.OrdinalIgnoreCase) == 0 || string.Compare(this._relativityPassword, "UnbreakableP@ssword777", StringComparison.OrdinalIgnoreCase) == 0 || this._workspaceId == 123456) { throw new ConfigurationValueInvalidException("You must update all Relativity connection parameters in app.config in order to run this sample."); } Uri url = this.GetInstanceUrl(); IHttpCredential credential = new BasicAuthenticationCredential(this._relativityUserName, this._relativityPassword); RelativityConnectionInfo connectionInfo = new RelativityConnectionInfo(url, credential, this._workspaceId); return(new RelativityTransferHost(connectionInfo, log)); }
public async Task TransferDocumentsAsync() { Console2.WriteDisplayStartLine("Transferring Documents"); try { InitializeGlobalSettings(); using (ITransferLog transferLog = CreateTransferLog()) { using (IRelativityTransferHost relativityTransferHost = CreateRelativityTransferHost(transferLog)) { using (CancellationTokenSource cancellationTokenSource = new CancellationTokenSource()) { CancellationToken cancellationToken = cancellationTokenSource.Token; await UploadMultipleDocumentsAsync(relativityTransferHost, cancellationToken).ConfigureAwait(false); } } } Console2.WriteDisplayEndLine("Transferred Documents!"); } catch (TransferException e) { if (e.Fatal) { Console2.WriteDebugLine(ConsoleColor.Red, "A fatal transfer failure has occurred. Error: " + e); } else { Console2.WriteDebugLine(ConsoleColor.Red, "A non-fatal transfer failure has occurred. Error: " + e); } } catch (ApplicationException e) { // No need to include the stacktrace. Console2.WriteDebugLine(ConsoleColor.Red, e.Message); } catch (Exception e) { Console2.WriteDebugLine(ConsoleColor.Red, "An unexpected error has occurred. Error: " + e); } }
private string GetStatus(ITransferLog log) { var logMessage = new StringBuilder(); var lineBreak = "<br>"; if (log.Errors.Any()) { foreach (string err in log.Errors) { logMessage.Append(err).Append(lineBreak); } } if (log.Warnings.Any()) { foreach (string err in log.Warnings) { logMessage.Append(err).Append(lineBreak); } } return(logMessage.ToString()); }
public static void Main(string[] args) { ClientConfigurationFactory clientConfigurationFactory = new ClientConfigurationFactory(); Console2.Initialize(); int exitCode = 1; try { //Create specific ClientConfiguration based on TransferMode in app.config ClientConfiguration clientConfiguration = clientConfigurationFactory.Create(); SampleRunner sampleRunner = new SampleRunner(clientConfiguration); sampleRunner.InitializeGlobalSettings(); Console2.WriteLine($"Relativity {sampleRunner.TransferModeName} Transfer Sample"); Task.Run( async() => { // Note: the RelativityTransferLog demonstrates how to create an ITransferLog implementation for Relativity Logging. using (ITransferLog transferLog = sampleRunner.CreateTransferLog()) using (IRelativityTransferHost host = sampleRunner.CreateRelativityTransferHost(transferLog) ) using (CancellationTokenSource cancellationTokenSource = new CancellationTokenSource()) { CancellationToken token = cancellationTokenSource.Token; await DemoTransferAsync(host, token, sampleRunner).ConfigureAwait(false); exitCode = 0; } }).GetAwaiter().GetResult(); } catch (TransferException e) { if (e.Fatal) { Console2.WriteLine(ConsoleColor.Red, "A fatal transfer failure has occurred. Error: " + e); } else { Console2.WriteLine(ConsoleColor.Red, "A non-fatal transfer failure has occurred. Error: " + e); } } catch (ApplicationException e) { // No need to include the stacktrace. Console2.WriteLine(ConsoleColor.Red, e.Message); } catch (ConfigurationValueInvalidException e) { // No need to include the stacktrace. Console2.WriteLine(ConsoleColor.Red, e.Message); } catch (Exception e) { Console2.WriteLine(ConsoleColor.Red, "An unexpected error has occurred. Error: " + e); } finally { Console2.WriteTerminateLine(exitCode); Environment.Exit(exitCode); } }