Beispiel #1
0
 public void BatterySetCriticalLevel(battery.SetCriticalLevel setcriticallevel)
 {
     this.state.BatteryState.PercentCriticalBattery = setcriticallevel.Body.PercentCriticalBattery;
     this.SendNotification(this.submgrBatteryPort, setcriticallevel);
 }
Beispiel #2
0
        public IEnumerator<ITask> BatterySubscribeHandler(battery.Subscribe subscribe)
        {
            SuccessFailurePort responsePort = SubscribeHelper(this.submgrBatteryPort, subscribe.Body, subscribe.ResponsePort);
            yield return responsePort.Choice();

            var success = (SuccessResult)responsePort;
            if (success != null)
            {
                SendNotificationToTarget<Replace>(subscribe.Body.Subscriber, this.submgrBatteryPort, this.state.BatteryState);
            }

            yield break;
        }
Beispiel #3
0
 public void BatteryGetHandler(battery.Get get)
 {
     get.ResponsePort.Post(this.state.BatteryState);
 }