using System.Collections.Generic;
using System.Threading.Tasks;
public static async Task Main()
Console.WriteLine("Hello Hatch 2");
var payload = new IgniteUpdatePayload("key", "keyId");
payload.Fields.Add("field1","value1");
if(payload.Fields.ContainsKey("FIELD1")) {
Console.WriteLine($"found FIELD1");
var content = await payload.ToStringContent().ReadAsStringAsync();
Console.WriteLine($"payload: {content}");
public class IgniteUpdatePayload
public IgniteUpdatePayload()
public IgniteUpdatePayload(string key, object value)
public Dictionary<string, object> Keys { get; set; } = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
public Dictionary<string, object> Fields { get; set; } = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
public string Filter { get; set; }
public StringContent ToStringContent()
return new StringContent(
$"[{JsonConvert.SerializeObject(this)}]", Encoding.UTF8, MediaTypeNames.Application.Json);