public static void UpdateState(this AggregateRoot aggregate, params EventBaseV1[] events) { var dynamicAggregate = aggregate.AsDynamic(); foreach (var @event in events) { dynamicAggregate.ApplyEvent(@event, false); } }
public static string Text(this QueryWrapper html) { CQ document = html.AsDynamic().document; return document.Text(); }
public static void SetId(this object instance, object value) { // note: nice to keep reflection code isolated in one place instance.AsDynamic().Id = value; }