public async Task <PactDefinition> RetrieveAsync() { var path = PactifyUtils.CreatePactFilePath(_consumer, _provider, _localPath); using (var reader = new StreamReader(path)) { var json = await reader.ReadToEndAsync(); return(JsonConvert.DeserializeObject <PactDefinition>(json)); } }
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); } }