Example #1
0
        public static async Task Main(string[] args)
        {
            WriteHeader($"Zwapgrid connector. Version:{Version}");

            try
            {
                var configuration = await GetConfigurationAsync();

                var createConnectionData = await GetCreateConnectionData();

                var connector = new ZwapgridConnector(configuration: configuration);

                WriteMessage("Creating connection ...");
                var createConnectionOutput = await connector.CreateConnection(createConnectionData);

                WriteMessage($"Connection created. ConnectionId: {createConnectionOutput.Connection.Id}");

                var connectionIdEncrypted = GetConnectionIdEncrypted(createConnectionOutput.Connection.Id.Value,
                                                                     publicKeyString: createConnectionOutput.PublicKey,
                                                                     partnerToken: configuration.PartnerToken);
                WriteMessage("Encryption completed. Encrypted value:");
                WriteMessage(connectionIdEncrypted);

                var validateConnectionInput = new ValidateConnectionInput
                {
                    Id = connectionIdEncrypted,
                };

                WriteMessage("Validating connection ...");
                var validateConnectionOutput = await connector.ValidateConnection(validateConnectionInput);

                if (validateConnectionOutput.Success)
                {
                    WriteHeader("Validation SUCCESS");
                }
                else
                {
                    WriteHeader(
                        "Validation FAILED",
                        validateConnectionOutput.Message);
                }
            }
            catch (Exception ex)
            {
                WriteError(ex);
            }

            WriteMessage("Press any key ...");

            _ = Console.ReadKey();
        }
 private HttpRequestMessage GetValidateConnectionRequest(ValidateConnectionInput input) =>
 ConstructGetRequest(input, "connections/validate");
 public Task <ValidateConnectionOutput> ValidateConnection(ValidateConnectionInput input) =>
 MakeRequestAndGetResponse(input,
                           constructRequest: (input) => GetValidateConnectionRequest(input),
                           parseOutput: (response) => ParseValidateConnectionOutputAsync(response));