Example #1
0
        public void OneGetPayload()
        {
            IPayloadCache cache = new PayloadCache();

            cache.GetOrAddPayload(() => new A());

            cache.TryGetPayload(out A payload);
        }
Example #2
0
        public void FourGetPayload()
        {
            IPayloadCache cache = new PayloadCache();

            cache.GetOrAddPayload(() => new A());
            cache.GetOrAddPayload(() => new B());
            cache.GetOrAddPayload(() => new C());
            cache.GetOrAddPayload(() => new D());

            cache.TryGetPayload(out A payload);
        }
Example #3
0
        public void AddUpdate()
        {
            IPayloadCache cache = new PayloadCache();

            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);
        }
Example #4
0
        public void FourGetAllPayload()
        {
            IPayloadCache cache = new PayloadCache();

            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);
        }
Example #5
0
 public void NoPayload()
 {
     IPayloadCache cache = new PayloadCache();
 }