private PhoneCallOrigin LocalLookupForCallerData(String phoneNumber) { // Fake origin data for each incoming call. PhoneCallOrigin phoneCallOrigin = new PhoneCallOrigin(); phoneCallOrigin.DisplayName = "Contoso"; phoneCallOrigin.Location = "Redmond, Washington, USA"; phoneCallOrigin.Category = "IT Services"; phoneCallOrigin.CategoryDescription = "Information technology services"; return phoneCallOrigin; }
private PhoneCallOrigin LocalLookupForCallerData(String phoneNumber) { // Fake origin data for each incoming call. PhoneCallOrigin phoneCallOrigin = new PhoneCallOrigin(); phoneCallOrigin.DisplayName = "Contoso"; phoneCallOrigin.Location = "Redmond, Washington, USA"; phoneCallOrigin.Category = "IT Services"; phoneCallOrigin.CategoryDescription = "Information technology services"; return(phoneCallOrigin); }
public async void Run(IBackgroundTaskInstance taskInstance) { PhoneCallOriginDataRequestTriggerDetails callDetails = (PhoneCallOriginDataRequestTriggerDetails)taskInstance.TriggerDetails; var deferral = taskInstance.GetDeferral(); //look up local data source for call's location and category PhoneCallOrigin data = LocalLookupForCallerData(callDetails.PhoneNumber); //set phone call origin PhoneCallOriginManager.SetCallOrigin(callDetails.targetId, data); deferral.Complete(); }
// // The Run method is the entry point of a background task. // public void Run(IBackgroundTaskInstance taskInstance) { // Associate a cancellation handler with the background task. // Even though this task isn't performing much work, it can still be cancelled. taskInstance.Canceled += new BackgroundTaskCanceledEventHandler(OnCanceled); // Do the background task activity. BackgroundTaskDeferral _deferral = taskInstance.GetDeferral(); PhoneCallOriginDataRequestTriggerDetails callDetails = (PhoneCallOriginDataRequestTriggerDetails)taskInstance.TriggerDetails; PhoneCallOrigin phoneCallOrigin = LocalLookupForCallerData(callDetails.PhoneNumber); PhoneCallOriginManager.SetCallOrigin(callDetails.RequestId, phoneCallOrigin); _deferral.Complete(); }