Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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);
            }
        }