protected void UpdateRequestBuilder(AwarenessFence fence, string fenceKey, FenceUpdateAction action, ref FenceUpdateRequestBuilder requestBuilder) { if (action == FenceUpdateAction.Add) { requestBuilder.AddFence(fenceKey, fence, _fencePendingIntent); } else if (action == FenceUpdateAction.Remove) { requestBuilder.RemoveFence(fenceKey); } }
private void UpdateRequestBuilder(int activityId, string activityName, ActivityPhase phase, FenceUpdateAction action, ref FenceUpdateRequestBuilder requestBuilder) { AwarenessFence fence = null; if (phase == ActivityPhase.Starting) { fence = DetectedActivityFence.Starting(activityId); } else if (phase == ActivityPhase.During) { fence = DetectedActivityFence.During(activityId); } else if (phase == ActivityPhase.Stopping) { fence = DetectedActivityFence.Stopping(activityId); } else { SensusException.Report("Unknown activity phase: " + phase); return; } UpdateRequestBuilder(fence, activityName + "." + phase, action, ref requestBuilder); }