public override void OnReceive(Context context, Intent intent) { BarrierStatus barrierStatus = BarrierStatus.Extract(intent); string label = barrierStatus.BarrierLabel; int barrierPresentStatus = barrierStatus.PresentStatus; Action <string> ShowLog = ((LocationBarrierActivity)context).log.ShowLog; switch (label) { case EnterBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("You are entering the area set by locationBarrier."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("You are not entering the area set by locationBarrier."); } else { ShowLog("The location status is unknown."); } break; case StayBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog($"You have stayed in the area set by locationBarrier for {mTimeOfDuration}ms"); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("You are not staying in the area set by locationBarrier or the time of duration is not enough."); } else { ShowLog("The location status is unknown."); } break; case ExitBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("You are exiting the area set by locationBarrier."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("You are not exiting the area set by locationBarrier."); } else { ShowLog("The location status is unknown."); } break; default: break; } }
public override void OnReceive(Context context, Intent intent) { BarrierStatus barrierStatus = BarrierStatus.Extract(intent); string label = barrierStatus.BarrierLabel; int barrierPresentStatus = barrierStatus.PresentStatus; Action <string> ShowLog = ((BehaviorBarrierActivity)context).log.ShowLog; switch (label) { case KeepingBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("The user is still."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("The user is not still."); } else { ShowLog("The user behavior status is unknown."); } break; case BeginningBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("The user begins to walk."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("The beginning barrier status is false."); } else { ShowLog("The user behavior status is unknown."); } break; case EndingBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("The user stops cycling."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("The ending barrier status is false."); } else { ShowLog("The user behavior status is unknown."); } break; default: break; } }
public override void OnReceive(Context context, Intent intent) { BarrierStatus barrierStatus = BarrierStatus.Extract(intent); string label = barrierStatus.BarrierLabel; int barrierPresentStatus = barrierStatus.PresentStatus; Action <string> ShowLog = ((AmbientLightBarrierActivity)context).log.ShowLog; switch (label) { case RangeBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog($"Ambient light intensity is in the range of {LowLuxValue} to {HighLuxValue} lux"); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog($"Ambient light intensity is not in the range of {LowLuxValue} to {HighLuxValue} lux"); } else { ShowLog("Ambient light status is unknown."); } break; case AboveBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog($"Ambient light intensity is above {HighLuxValue} lux"); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog($"Ambient light intensity is not above {HighLuxValue} lux"); } else { ShowLog("Ambient light status is unknown."); } break; case BelowBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog($"Ambient light intensity is below {LowLuxValue} lux"); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog($"Ambient light intensity is not below {LowLuxValue} lux"); } else { ShowLog("Ambient light status is unknown."); } break; default: break; } }
public override void OnReceive(Context context, Intent intent) { BarrierStatus barrierStatus = BarrierStatus.Extract(intent); string label = barrierStatus.BarrierLabel; int barrierPresentStatus = barrierStatus.PresentStatus; Action <string> ShowLog = ((BluetoothBarrierActivity)context).log.ShowLog; switch (label) { case KeepBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("The Bluetooth car stereo is connected."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("The Bluetooth car stereo is disconnected."); } else { ShowLog("The Bluetooth car stereo status is unknown."); } break; case ConnectiongBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("The Bluetooth car stereo is connecting."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("The Bluetooth car stereo is not connecting."); } else { ShowLog("The Bluetooth car stereo status is unknown."); } break; case DisconnectiongBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("The Bluetooth car stereo is disconnecting."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("The Bluetooth car stereo is not disconnecting."); } else { ShowLog("The Bluetooth car stereo status is unknown."); } break; default: break; } }
public override void OnReceive(Context context, Intent intent) { BarrierStatus barrierStatus = BarrierStatus.Extract(intent); string label = barrierStatus.BarrierLabel; int barrierPresentStatus = barrierStatus.PresentStatus; Action <string> ShowLog = ((BeaconBarrierActivity)context).log.ShowLog; switch (label) { case DiscoverBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("A beacon matching the filters is found."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("The discover beacon barrier status is false."); } else { ShowLog("The beacon status is unknown."); } break; case KeepBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("A beacon matching the filters is found but not missed."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("No beacon matching the filters is found."); } else { ShowLog("The beacon status is unknown."); } break; case MissedBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("A beacon matching the filters is missed."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("The missed beacon barrier status is false."); } else { ShowLog("The beacon status is unknown."); } break; default: break; } }
public override void OnReceive(Context context, Intent intent) { BarrierStatus barrierStatus = BarrierStatus.Extract(intent); string label = barrierStatus.BarrierLabel; int barrierPresentStatus = barrierStatus.PresentStatus; Action <string> ShowLog = ((BarrierCombinationActivity)context).log.ShowLog; switch (label) { case CombinedBehaviorHeadsetBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("The user is taking exercise and the headset is connected."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("The user is not taking exercise or the headset is not connected."); } else { ShowLog("The combined barrier status is unknown."); } break; case CombinedTimeBlueToothBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("Bluetooth car stereo is connected on a weekend."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("Bluetooth car stereo is not connected or the current day is not a weekend."); } else { ShowLog("The combined barrier status is unknown."); } break; default: break; } }
public override void OnReceive(Context context, Intent intent) { BarrierStatus barrierStatus = BarrierStatus.Extract(intent); string label = barrierStatus.BarrierLabel; int barrierPresentStatus = barrierStatus.PresentStatus; Action <string> ShowLog = ((TimeBarrierActivity)context).log.ShowLog; switch (label) { case InSunriseOrSunsetPeriodBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("It's around sunset time."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("It's not around sunset time."); } else { ShowLog("The time status is unknown."); } break; case DuringPeriodOfDayBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("It's between 11 am and 12 am."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("It's not between 11 am and 12 am."); } else { ShowLog("The time status is unknown."); } break; case DuringTimePeriodBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("The barrier was added no more than 10 seconds ago."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("10 seconds have passed after adding the duringTimePeriod barrier."); } else { ShowLog("The time status is unknown."); } break; case DuringPeriodOfWeekBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("It's between 9 am and 10 am on Monday."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("It's not between 9 am and 10 am on Monday."); } else { ShowLog("The time status is unknown."); } break; case InTimeCategoryBarrierLabel: if (barrierPresentStatus == BarrierStatus.True) { ShowLog("Today is a weekend."); } else if (barrierPresentStatus == BarrierStatus.False) { ShowLog("Today is not a weekend."); } else { ShowLog("The time status is unknown."); } break; default: break; } }