Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }