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;
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
            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();
            }
Ejemplo n.º 4
0
        //
        // 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();
        }