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;
                }
            }
Exemple #4
0
            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;
                }
            }