public static void Unregister(string identifier, IAsyncStateNotifiable interestedEntity) { if (operationDictionary.ContainsKey(identifier)) { Operation operation = operationDictionary[identifier]; operation.InterestedEntities.Remove(interestedEntity); if (operation.InterestedEntities.Count == 0) { operationDictionary.Remove(operation.Identifier); } } }
public static void Register(string identifier, IAsyncStateNotifiable interestedEntity) { Operation operation = null; if (operationDictionary.ContainsKey(identifier)) { operation = operationDictionary[identifier]; } else { operation = new Operation(); operation.Identifier = identifier; operationDictionary.Add(identifier, operation); } operation.InterestedEntities.Add(interestedEntity); }
public void UnregisterInterface(IAsyncStateNotifiable interestedEntity) { interestedEntities.Remove(interestedEntity); }
public void RegisterInterface(IAsyncStateNotifiable interestedEntity) { interestedEntities.Add(interestedEntity); }