public override void OnReceive(Context context, Intent intent) { var serialized = intent.GetStringExtra(AlarmSetter.settingsKey); var s = Settings.FromSerializeString(serialized); AlarmSetter.SetAlarm(context, serialized, s.MinutesInterval); if (VibrateHelper.CanVibrate(context, s) == CanVibrateState.Yes) { VibrateHelper.Vibrate(context, s.VibrateLength); } context.SendBroadcast(UpdateReminderIntent(context)); }
public string NextAlarm() { //TODO Kinda lame to serialize and deserialize, but whatever. switch (VibrateHelper.CanVibrate(Application.Context, Settings.FromSerializeString(((App)App.Current).Settings.ToSerializeString()))) { case CanVibrateState.InvalidInterval: return("N/A: Invalid 'minutes between reminders': must be a whole number, at least " + Settings.minimumInterval); case CanVibrateState.Stopped: return("N/A: Haven't started yet"); case CanVibrateState.Betweentimes: return("N/A: Within excluded period"); default: return(((App)App.Current).Settings.NextAlarm.ToShortTimeString()); } }