Esempio n. 1
0
        public void DictionaryOneGetPayload()
        {
            IPayloadCache cache = new ListPayloadCache();

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

            cache.TryGetPayload(out A payload);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }