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));