private ModelEventObservations GetEventRegistrations(object modelId) { ModelEventObservations eventObservations; lock (_gate) { if (!_modelRegistries.TryGetValue(modelId, out eventObservations)) { eventObservations = new ModelEventObservations(); _modelRegistries.Add(modelId, eventObservations); } } return(eventObservations); }
int IEventsObservationRegistrar.GetEventObservationCount(object modelId, Type eventType) { ModelEventObservations eventObservations = GetEventRegistrations(modelId); return(eventObservations.GetEventObservationCount(eventType)); }
IList <EventObservations> IEventsObservationRegistrar.GetEventObservations(object modelId) { ModelEventObservations eventObservations = GetEventRegistrations(modelId); return(eventObservations.GetEventObservations()); }
public void DecrementRegistration <TEvent>(object modelId) { ModelEventObservations eventObservations = GetEventRegistrations(modelId); eventObservations.DecrementRegistration <TEvent>(); }