示例#1
0
    private TileNotification GetNotification(ChaseableItem item)
    {
        TileContent content = new TileContent()
        {
            Visual = new TileVisual()
            {
                Arguments  = item.Create(),
                Branding   = TileBranding.NameAndLogo,
                TileMedium = new TileBinding()
                {
                    Content = new TileBindingContentAdaptive()
                    {
                        Children =
                        {
                            new AdaptiveText()
                            {
                                Text      = item.Title,
                                HintStyle = AdaptiveTextStyle.Body
                            },
                            new AdaptiveText()
                            {
                                Text      = item.Body,
                                HintWrap  = true,
                                HintStyle = AdaptiveTextStyle.CaptionSubtle
                            }
                        }
                    }
                }
            }
        };

        return(new TileNotification(content.GetXml()));
    }
示例#2
0
    public ChaseableItem Update(string title, string body)
    {
        string        id   = random.Next(1, 100000000).ToString();
        ChaseableItem item = new ChaseableItem()
        {
            Id = id, Title = title, Body = body
        };
        TileNotification notification = GetNotification(item);

        TileUpdateManager.CreateTileUpdaterForApplication().Update(notification);
        return(item);
    }