Beispiel #1
0
            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));
        }
Beispiel #3
0
            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);
            }
        }