示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
        }
示例#3
0
 public void UnregisterInterface(IAsyncStateNotifiable interestedEntity)
 {
     interestedEntities.Remove(interestedEntity);
 }
示例#4
0
 public void RegisterInterface(IAsyncStateNotifiable interestedEntity)
 {
     interestedEntities.Add(interestedEntity);
 }