Exemplo n.º 1
0
        public void RemoveModifier(ISuspendableEventViewProvider <ICalculationNode> node, Modifier modifier)
        {
            var collection = GetModifierNodeCollection(modifier);

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

            collection.Add(node, modifier);
            ModifierCount++;
        }
Exemplo n.º 3
0
 public bool CanBeRemoved(ISuspendableEventViewProvider <ICalculationNode> node)
 {
     if (_registeredNodes.ContainsValue(node.SuspendableView))
     {
         return(node.SubscriberCount <= 1);
     }
     return(node.SubscriberCount == 0);
 }
Exemplo n.º 4
0
 public PathDefinitionCollection(ISuspendableEventViewProvider <ObservableCollection <PathDefinition> > viewProvider)
 {
     _viewProvider = viewProvider;
 }
Exemplo n.º 5
0
 public void RemoveModifier(ISuspendableEventViewProvider <ICalculationNode> node, Modifier modifier) =>
 _decoratedGraph.RemoveModifier(node, modifier);
Exemplo n.º 6
0
 private static ModifierNodeCollection CreateSut(
     ISuspendableEventViewProvider <NodeCollection <Modifier> > viewProvider) =>
 new ModifierNodeCollection(viewProvider);
Exemplo n.º 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);
 }
Exemplo n.º 8
0
 public ModifierNodeCollection(ISuspendableEventViewProvider <NodeCollection <Modifier> > viewProvider)
 {
     _viewProvider       = viewProvider;
     _suspenderComposite = new Lazy <SuspendableEventsComposite>(CreateSuspender);
 }