2016-08-23 11 views
0

私はUWP(C#)のアプリを書いています。これはレストラン用の管理パネルです。それはWordPressのウェブサイトから注文を受け取る必要があります。私は新しい秩序の創出を監視するためのアプリが必要と新しい秩序があるかどう、ポップアップのようなものを与えるこの新しい注文を受け取ったときに通知を表示する方法

public async void Down() 
{ 
    RestAPI rest = new RestAPI("http://simplegames.com.ua/wp-json/wc/v1/", "ck_9d64c027d2c5f81b8bed3342eeccc6d337be813d", "cs_60697b1e6cbdeb8d62d19e0765e339f8e3334754"); 
    WCObject wc = new WCObject(rest); 
    //Get all products 
    var orders = await wc.GetOrders(); 
    string date = orders[0].date_created + "+0:00"; 
    DateTime dt = DateTime.Parse(date); 
    string convertedDate = dt.ToString("dd/MM/yyyy HH:mm:ss"); 

    try 
    { 
     date1.Text = convertedDate; 
     adress1.Text = orders[0].shipping.address_1.ToString() 
      + "      " + orders[0].shipping.address_2; 
     name1.Text = orders[0].billing.first_name.ToString(); 
    } 
    catch (Exception e) 
    { 
     Debug.WriteLine(e.Message); 
     Debug.WriteLine(e.StackTrace); 
    } 
} 

ようWooCommerceから受信整理しましたか?

答えて

0

、あなたのアプリケーションを閉じることができることを意味し、あなたがメッセージを取得したい場合、あなたはBackgroundTasksを見てする必要があります: Create and register a background task that runs in a separate process

と、新しい注文ごとに15分を監視するためにTimeTriggerを使用することができます。 または

MaintenanceTriggerとコードのようで、新しい秩序がある場合に乾杯を示しています。

void ShowToast(string whattext) 
    { 
     XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01); 
     XmlNodeList stringElements = toastXml.GetElementsByTagName("text"); 
     stringElements[0].AppendChild(toastXml.CreateTextNode(whattext)); 
     ToastNotification toast = new ToastNotification(toastXml); 

     toast.Activated += ToastActivated; 
     toast.Dismissed += ToastDismissed; 
     toast.Failed += ToastFailed; 

     ToastNotificationManager.CreateToastNotifier().Show(toast); 
    } 

    private void ToastFailed(ToastNotification sender, ToastFailedEventArgs args) { } 
    private void ToastDismissed(ToastNotification sender, ToastDismissedEventArgs args) { } 
    private void ToastActivated(ToastNotification sender, object args) { } 

あなたがアクティブなアプリケーションに注文を確認したい場合は - ちょうどオーケーDispatcherTimer

+0

を使用するには。私はタイマーで更新します。 Toast通知でコードを貼り付ける必要があるのはどこですか? –

+0

dispatcherTimer_Tickイベントの中にDown()メソッドを挿入することができます –

+0

これを実行して更新が機能しています。トースト通知を貼り付ける必要がある場所を意味しますか? 私はそれを 'public sealed partial class InWork:Pages'に貼り付けようとしています。 貼り付けがうまくいっています。私がダウン()に貼り付けようとすると、エラーが発生する –

関連する問題