Esempio n. 1
0
 public void OnEntryEvent(string source, IData keyData, IData valueData, IData oldValueData, IData mergingValue,
     EntryEventType eventType, IMember member, int numberOfAffectedEntries)
 {
     if (eventType.HasFlag(EntryEventType.EvictAll) || eventType.HasFlag(EntryEventType.ClearAll))
     {
         var mapEvent = new MapEvent(source, member, eventType, numberOfAffectedEntries);
         switch (eventType)
         {
             case EntryEventType.EvictAll:
             {
                 MapEvicted(mapEvent);
                 break;
             }
             case EntryEventType.ClearAll:
             {
                 MapCleared(mapEvent);
                 break;
             }
         }
     }
     else
     {
         var dataAwareEvent = new DataAwareEntryEvent<TKey, TValue>(source, member, eventType, keyData,
             valueData, oldValueData, mergingValue, SerializationService);
         switch (eventType)
         {
             case EntryEventType.Added:
             {
                 EntryAdded(dataAwareEvent);
                 break;
             }
             case EntryEventType.Removed:
             {
                 EntryRemoved(dataAwareEvent);
                 break;
             }
             case EntryEventType.Updated:
             {
                 EntryUpdated(dataAwareEvent);
                 break;
             }
             case EntryEventType.Evicted:
             {
                 EntryEvicted(dataAwareEvent);
                 break;
             }
             case EntryEventType.Expired:
             {
                 EntryExpired(dataAwareEvent);
                 break;
             }
             case EntryEventType.Merged:
             {
                 EntryMerged(dataAwareEvent);
                 break;
             }
         }
     }
 }
Esempio n. 2
0
        public void Init()
        {
            serializationService = new SerializationServiceBuilder().Build();
            testString           = "Test String";
            dataString           = serializationService.ToData(testString);
            testInt = 666;
            dataInt = serializationService.ToData(testInt);

            var member = new Member(new Address("localhost", 5701), "");

            dataAwareEntryEvent = new DataAwareEntryEvent <string, int?>("source", member, EntryEventType.Added,
                                                                         dataString, dataInt, dataInt, null, serializationService);
        }
        public void Init()
        {
            serializationService = new SerializationServiceBuilder().Build();
            testString           = "Test String";
            dataString           = serializationService.ToData(testString);
            testInt = 666;
            dataInt = serializationService.ToData(testInt);

            IMember member = new MemberInfo(new Address("localhost", 5701), Guid.Empty,
                                            null, false, new MemberVersion(4, 0, 0));

            dataAwareEntryEvent = new DataAwareEntryEvent <string, int?>("source", member, EntryEventType.Added,
                                                                         dataString, dataInt, dataInt, null, serializationService);
        }