public void DictionaryOneGetPayload() { IPayloadCache cache = new ListPayloadCache(); cache.GetOrAddPayload(() => new A()); cache.TryGetPayload(out A payload); }
public void DictionaryAddUpdate() { IPayloadCache cache = new ListPayloadCache(); cache.GetOrAddPayload(() => new A()); cache.GetOrAddPayload(() => new B()); cache.GetOrAddPayload(() => new C()); cache.GetOrAddPayload(() => new D()); cache.AddOrUpdatePayload(() => new A(), x => new A()); cache.AddOrUpdatePayload(() => new C(), x => new C()); cache.AddOrUpdatePayload(() => new B(), x => new B()); cache.TryGetPayload(out A payload); }
public void DictionaryFourGetAllPayload() { IPayloadCache cache = new ListPayloadCache(); cache.GetOrAddPayload(() => new A()); cache.GetOrAddPayload(() => new B()); cache.GetOrAddPayload(() => new C()); cache.GetOrAddPayload(() => new D()); cache.TryGetPayload(out A payloadA); cache.TryGetPayload(out B payloadB); cache.TryGetPayload(out C payloadC); cache.TryGetPayload(out D payloadD); }