using System.Collections.Generic;
var definition = new Dictionary<string, Object>
{ "projectionName", "orders" },
{ "handlers", new List<Dictionary<string, Object>>
new Dictionary<string, Object>
{"eventType", "OrderPlacedEvent"},
{"functions", new List<Dictionary<string, Object>>
new Dictionary<string, Object>
{"targetSelector", "$.projection.status"},
new Dictionary<string, Object>
{"targetSelector", "$.projection.orderAmount"},
{ "eventSelector", "$.event.orderAmount"}
var request = new RestRequest("projections/definitions/{projectionName}", Method.PUT)
.AddUrlSegment("projectionName", "orders")
.AddHeader("Serialized-Access-Key", "<YOUR_ACCESS_KEY>")
.AddHeader("Serialized-Secret-Access-Key", "<YOUR_SECRET_ACCESS_KEY>");
.AddJsonBody(definition);
var response = client.Execute(request);