public void RemoveModifier(ISuspendableEventViewProvider <ICalculationNode> node, Modifier modifier)
        {
            var collection = GetModifierNodeCollection(modifier);

            collection.Remove(node, modifier);
            ModifierCount--;
        }
        public void AddModifier(ISuspendableEventViewProvider <ICalculationNode> node, Modifier modifier)
        {
            var collection = GetModifierNodeCollection(modifier);

            collection.Add(node, modifier);
            ModifierCount++;
        }
Beispiel #3
0
 public bool CanBeRemoved(ISuspendableEventViewProvider <ICalculationNode> node)
 {
     if (_registeredNodes.ContainsValue(node.SuspendableView))
     {
         return(node.SubscriberCount <= 1);
     }
     return(node.SubscriberCount == 0);
 }
 public PathDefinitionCollection(ISuspendableEventViewProvider <ObservableCollection <PathDefinition> > viewProvider)
 {
     _viewProvider = viewProvider;
 }
Beispiel #5
0
 public void RemoveModifier(ISuspendableEventViewProvider <ICalculationNode> node, Modifier modifier) =>
 _decoratedGraph.RemoveModifier(node, modifier);
 private static ModifierNodeCollection CreateSut(
     ISuspendableEventViewProvider <NodeCollection <Modifier> > viewProvider) =>
 new ModifierNodeCollection(viewProvider);
Beispiel #7
0
 public void Remove(ISuspendableEventViewProvider <ICalculationNode> node, Modifier modifier)
 {
     _viewProvider.DefaultView.Remove(node.DefaultView, modifier);
     _viewProvider.SuspendableView.Remove(node.SuspendableView, modifier);
     _suspenderComposite.Value.Remove(node.Suspender);
 }
Beispiel #8
0
 public ModifierNodeCollection(ISuspendableEventViewProvider <NodeCollection <Modifier> > viewProvider)
 {
     _viewProvider       = viewProvider;
     _suspenderComposite = new Lazy <SuspendableEventsComposite>(CreateSuspender);
 }