Beispiel #1
0
        public void DictionaryFourGetPayload()
        {
            IPayloadCache cache = new ListPayloadCache();

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

            cache.TryGetPayload(out A payload);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }