Esempio n. 1
0
        public void Init(IMonitorControllerConfig config)
        {
            if (!(config is FakeCardioMonitorConfig temp))
            {
                throw new ArgumentException();
            }

            _config = temp;
        }
        public void Init(IMonitorControllerConfig initParams)
        {
            if (initParams == null)
            {
                throw new ArgumentNullException(nameof(initParams));
            }

            var mitarInitParams = initParams as MitarMonitorControlerConfig;

            _initParams = mitarInitParams ??
                          throw new ArgumentException(
                                    $"{nameof(initParams)} должен быть типа {typeof(MitarMonitorControlerConfig)}");
        }
Esempio n. 3
0
 public SessionParams(
     short cycleCount,
     TimeSpan updateDataPeriod,
     IBedControllerConfig bedControllerConfig,
     IMonitorControllerConfig monitorControllerConfig,
     short pumpingNumberOfAttemptsOnStartAndFinish,
     short pumpingNumberOfAttemptsOnProcessing)
 {
     CycleCount              = cycleCount;
     UpdateDataPeriod        = updateDataPeriod;
     BedControllerConfig     = bedControllerConfig;
     MonitorControllerConfig = monitorControllerConfig;
     PumpingNumberOfAttemptsOnStartAndFinish = pumpingNumberOfAttemptsOnStartAndFinish;
     PumpingNumberOfAttemptsOnProcessing     = pumpingNumberOfAttemptsOnProcessing;
 }
Esempio n. 4
0
        public string Build(IMonitorControllerConfig config)
        {
            if (!(config is FakeCardioMonitorConfig typedConfig))
            {
                throw new ArgumentException(nameof(config));
            }

            var innerConfig = new InternalFakeCardioMinotrConfig
            {
                UpdateDataPeriodMs             = typedConfig.UpdateDataPeriod.TotalMilliseconds,
                TimeoutMs                      = typedConfig.Timeout.TotalMilliseconds,
                DefaultDelayMs                 = typedConfig.DefaultDelay.TotalMilliseconds,
                PumpingDelayMs                 = typedConfig.PumpingDelay.TotalMilliseconds,
                DeviceReconnectionTimeoutMs    = typedConfig.DeviceReconnectionTimeout?.TotalMilliseconds,
                DeviceReconectionsRetriesCount = typedConfig.DeviceReconectionsRetriesCount
            };

            return(JsonConvert.SerializeObject(innerConfig));
        }
Esempio n. 5
0
        public string Build(IMonitorControllerConfig config)
        {
            if (!(config is MitarMonitorControlerConfig typedConfig))
            {
                throw new ArgumentException(nameof(config));
            }

            var innerConfig = new InternalMitarMonitorControlerConfig
            {
                UpdateDataPeriodMs             = typedConfig.UpdateDataPeriod.TotalMilliseconds,
                DeviceReconnectionTimeoutMs    = typedConfig.DeviceReconnectionTimeout?.TotalMilliseconds,
                DeviceReconectionsRetriesCount = typedConfig.DeviceReconectionsRetriesCount,
                TimeoutMs = typedConfig.Timeout.TotalMilliseconds,
                MonitorBroadcastUdpPort = typedConfig.MonitorBroadcastUdpPort,
                MonitorTcpPort          = typedConfig.MonitorTcpPort
            };

            return(JsonConvert.SerializeObject(innerConfig));
        }