国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Windows8SMS后臺(tái)任務(wù)

Windows8SMS后臺(tái)任務(wù)

(2013-01-17 11:13:18)
標(biāo)簽:

雜談

       private const string BackgroundTaskEntryPoint ="SmsBackgroundTask.SampleSmsBackgroundTask";
       private const string BackgroundTaskName ="SampleSmsBackgroundTask";

       // Handle request to register the backgroundtask
       private async voidRegisterBackgroundTask_Click(object sender, RoutedEventArgse)
       {

           try
           {
              SmsDevice smsDevice =(SmsDevice)await SmsDevice.GetDefaultAsync();
           }
           catch(Exception ex)
           {
              return;
           }
          

           try
           {
              BackgroundTaskBuildertaskBuilder = new BackgroundTaskBuilder();
              SystemTrigger trigger = newSystemTrigger(SystemTriggerType.SmsReceived, false);
             taskBuilder.SetTrigger(trigger);
              taskBuilder.TaskEntryPoint =BackgroundTaskEntryPoint;
              taskBuilder.Name =BackgroundTaskName;
              BackgroundTaskRegistrationtaskRegistration = taskBuilder.Register();
              taskRegistration.Completed +=new BackgroundTaskCompletedEventHandler(OnCompleted);
           }
           catch(Exception ex){ }
       }

       // Handle request to unregister the backgroundtask
       private voidUnregisterBackgroundTask_Click(object sender, RoutedEventArgse)
       {
           // Loopthrough all background tasks and unregister our backgroundtask
           foreach(var cur in BackgroundTaskRegistration.AllTasks)
           {
              if (cur.Value.Name ==BackgroundTaskName)
                 cur.Value.Unregister(true);
           }
        }

       // Initialize state based on currentlyregistered background tasks
       public voidInitializeRegisteredSmsBackgroundTasks()
       {
           try
           {
              foreach (var item inBackgroundTaskRegistration.AllTasks)
              {
                 IBackgroundTaskRegistration task =item.Value;
                 if (task.Name == BackgroundTaskName)
                    task.Completed += newBackgroundTaskCompletedEventHandler(OnCompleted);
              }
           }
           catch(Exception ex) {  }
       }

       // Handle background task completionevent.
       private async voidOnCompleted(IBackgroundTaskRegistration sender,BackgroundTaskCompletedEventArgs e)
       {
           awaitsampleDispatcher.RunAsync(CoreDispatcherPriority.Normal,
           ()=>
           {
              try
              {
                 if ((sender != null) && (e !=null))
                 {
                    e.CheckResult();

                     var key =sender.TaskId.ToString();
                     varsettings = ApplicationData.Current.LocalSettings;
                    BackgroundTaskStatus.Text = settings.Values[key].ToString();
                 }
              }
              catch (Exception ex) {}
           });
       }






    public sealed classSampleSmsBackgroundTask : IBackgroundTask
    {
       public async void Run(IBackgroundTaskInstancetaskInstance)
       {
          taskInstance.Canceled += newBackgroundTaskCanceledEventHandler(OnCanceled);

          BackgroundTaskDeferral deferral = taskInstance.GetDeferral();

           awaitDisplayToastAsync(taskInstance);
           varsettings = ApplicationData.Current.LocalSettings;
          settings.Values[taskInstance.Task.TaskId.ToString()] ="Completed";

          Debug.WriteLine("Background " + taskInstance.Task.Name + ("processran"));

          deferral.Complete();
       }

       async TaskDisplayToastAsync(IBackgroundTaskInstance taskInstance)
       {
          SmsReceivedEventDetails smsDetails =(SmsReceivedEventDetails)taskInstance.TriggerDetails;
           SmsDevicesmsDevice = (SmsDevice)awaitSmsDevice.FromIdAsync(smsDetails.DeviceId);
          SmsBinaryMessage smsEncodedmsg = (SmsBinaryMessage)awaitsmsDevice.MessageStore.GetMessageAsync(smsDetails.MessageIndex);
          SmsTextMessage smsTextMessage =SmsTextMessage.FromBinaryMessage(smsEncodedmsg);



          XmlDocument toastXml =ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText02);
          XmlNodeList stringElements =toastXml.getElementsByTagName_r("text");
          stringElements.Item(0).AppendChild(toastXml.CreateTextNode(smsTextMessage.From));
          stringElements.Item(1).AppendChild(toastXml.CreateTextNode(smsTextMessage.Body));
          ToastNotification notification = newToastNotification(toastXml);
          ToastNotificationManager.CreateToastNotifier().Show(notification);
       }

       private void OnCanceled(IBackgroundTaskInstancesender, BackgroundTaskCancellationReason reason)
       {
           varsettings = ApplicationData.Current.LocalSettings;
          settings.Values[sender.Task.TaskId.ToString()] = "Canceled";

          Debug.WriteLine("Background " + sender.Task.Name + " CancelRequested...");
       }
    }
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Jbpm用戶指南翻譯:第11章 任務(wù)管理
jbpm的任務(wù)管理實(shí)現(xiàn)
JBPM流程通過Aciton動(dòng)態(tài)創(chuàng)建TaskInstance來實(shí)現(xiàn)“會(huì)簽”
jBPM與業(yè)務(wù)系統(tǒng)集成-通過定制Task Instance等方式實(shí)現(xiàn)(轉(zhuǎn))_專業(yè),快樂,生...
Fire Workflow源碼分析——(基本組成)(1)
.NET 程序員不容錯(cuò)過的 10 篇技術(shù)文章
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服