public void Text(FormDataSetEntry entry, String value) { var item = CreateValue(entry.Type, value); var steps = JsonStep.Parse(entry.Name); var context = (JsonElement)_context; foreach (var step in steps) { context = step.Run(context, item, file: false); } }
public void File(FormDataSetEntry entry, String fileName, String contentType, IFile file) { var context = (JsonElement)_context; var stream = file != null && file.Body != null && file.Type != null ? file.Body : Stream.Null; var content = new MemoryStream(); stream.CopyTo(content); var data = content.ToArray(); var steps = JsonStep.Parse(entry.Name); var value = new JsonObject(); value[AttributeNames.Type] = new JsonValue(contentType); value[AttributeNames.Name] = new JsonValue(fileName); value[AttributeNames.Body] = new JsonValue(Convert.ToBase64String(data)); foreach (var step in steps) { context = step.Run(context, value, file: true); } }