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;
        }
Example #2
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);
        }
Example #4
0
        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);
        }
Example #5
0
 public CalculatorController(ILogger <CalculatorController> logger, ICalculationManager calcManager)
 {
     this.logger      = logger;
     this.calcManager = calcManager;
 }
Example #6
0
 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;
 }