private PactMaker(PactDefinitionOptions options) { _pactDefinition = new PactDefinition { Options = options }; }
public async Task PublishAsync(PactDefinition definition) { Directory.CreateDirectory(_localPath); var filePath = PactifyUtils.CreatePactFilePath(definition, _localPath); using (var file = File.CreateText(filePath)) { var json = JsonConvert.SerializeObject(definition, PactifySerialization.Settings); await file.WriteAsync(json); } }
public async Task PublishAsync(PactDefinition definition) { var json = JsonConvert.SerializeObject(definition, PactifySerialization.Settings); var request = new HttpRequestMessage { RequestUri = new Uri(_url), Content = new StringContent(json, Encoding.UTF8, JsonContentType), Method = _method }; if (!(_apiKey is null)) { request.Headers.Add(RequestHeader, _apiKey); } await new HttpClient().SendAsync(request); }
public static string CreatePactFilePath(PactDefinition definition, string localPath) => CreatePactFilePath(definition.Consumer.Name, definition.Provider.Name, localPath);