Beispiel #1
0
 public Calculator(
     EventBuffer eventBuffer, IModifierCollection modifierCollection,
     ICalculationGraphPruner graphPruner, INodeRepository nodeRepository,
     INodeCollection <IStat> explicitlyRegisteredStats)
 {
     _eventBuffer              = eventBuffer;
     _modifierCollection       = modifierCollection;
     _graphPruner              = graphPruner;
     NodeRepository            = nodeRepository;
     ExplicitlyRegisteredStats = explicitlyRegisteredStats;
 }
Beispiel #2
0
 public Calculator(
     ISuspendableEvents suspender, IModifierCollection modifierCollection,
     ICalculationGraphPruner graphPruner, INodeRepository nodeRepository,
     INodeCollection <IStat> explicitlyRegisteredStats)
 {
     _suspender                = suspender;
     _modifierCollection       = modifierCollection;
     _graphPruner              = graphPruner;
     NodeRepository            = nodeRepository;
     ExplicitlyRegisteredStats = explicitlyRegisteredStats;
 }
Beispiel #3
0
 private static Calculator CreateSut(
     ISuspendableEvents suspender        = null, IModifierCollection modifierCollection = null,
     ICalculationGraphPruner graphPruner = null, INodeRepository nodeRepository         = null,
     INodeCollection <IStat> explicitlyRegisteredStats = null) =>
 new Calculator(suspender, modifierCollection, graphPruner, nodeRepository, explicitlyRegisteredStats);
Beispiel #4
0
 private static Calculator CreateSut(
     IModifierCollection modifierCollection = null, ICalculationGraphPruner graphPruner               = null,
     INodeRepository nodeRepository         = null, INodeCollection <IStat> explicitlyRegisteredStats = null)
 => new Calculator(new EventBuffer(), modifierCollection, graphPruner, nodeRepository,
                   explicitlyRegisteredStats);