public CalculationManagerViewModel([NotNull] ICalculationManager manager) { if (manager == null) { throw new ArgumentNullException(nameof(manager)); } _manager = manager; var propertyChanged = manager as INotifyPropertyChanged; if (propertyChanged != null) { propertyChanged.PropertyChanged += ManagerOnPropertyChanged; } Calculations = new ObservableCollection <CalculationViewModel>(); InitializeCalculationCollection(); var calculations = _manager.Calculations as INotifyCollectionChanged; if (calculations != null) { calculations.CollectionChanged += CalculationCollectionChange; } StartStopCommand = new RelayCommand(async(o) => await StartStopCalculations(), (o) => CanExecuteStartStop()); Count = 0; }
public Splice(SpliceType spliceType, ICalculationManager calculationManager) { this.spliceType = spliceType; this.calculationManager = calculationManager; this.outPutFiber = OutPuts(); this.calculationManager.Add(this); }
public BalancedSplitter(BalancedType balanced, ICalculationManager calculationManager) { this.balanced = balanced; this.calculationManager = calculationManager; this.inPutFiber = null; this.attenuation = new BalancedAttenuation(null); this.outPutFiber = this.OutPuts(); this.totalLoss = 0; this.calculationManager.Add(this); }
public UnBalancedSplitter(UnBalancedType unbalanced, ICalculationManager calculationManager) { this.unbalanced = unbalanced; this.calculationManager = calculationManager; this.inPutFiber = null; this.attenuation = new UnBalancedAttenuation(null, null); this.outPutFiber = this.OutPuts(); this.totalLoss1 = 0; this.totalLoss2 = 0; this.calculationManager.Add(this); }
public CalculatorController(ILogger <CalculatorController> logger, ICalculationManager calcManager) { this.logger = logger; this.calcManager = calcManager; }
public Calculator(ILogger <Calculator> logger, IStringParserManager stringParserManager, ICalculationManager calculationManager) { _logger = logger; _stringParserManager = stringParserManager; _calculationManager = calculationManager; }
public CalculationController(ILogger <CalculationController> logger, ICalculationManager calculationManager) { _logger = logger; _calculationManager = calculationManager; }
public CalculationController(ICalculationManager <string> calculationManager) { _calculationManager = calculationManager; }