Exemple #1
0
        /// <summary>
        /// Opdaterer applikationstile med en given nyhed på en given templatetype.
        /// </summary>
        /// <param name="nyhed">Nyhed, som applikationstile skal opdateres med.</param>
        /// <param name="type">Templatetypen, som skal præsentere nyheden.</param>
        /// <returns>Notifikation, som applikationstile skal benytte.</returns>
        private static TileNotification UpdateTile(INyhedModel nyhed, TileTemplateType type)
        {
            if (nyhed == null)
            {
                throw new ArgumentNullException(nameof(nyhed));
            }

            XmlDocument tileXml = TileUpdateManager.GetTemplateContent(type);

            tileXml.GetElementsByTagName("text").First().InnerText = nyhed.Nyhedsinformation;
            return(new TileNotification(tileXml));
        }
Exemple #2
0
 /// <summary>
 /// Danner ViewModel for en nyhed.
 /// </summary>
 /// <param name="nyhedModel">Model for nyheden.</param>
 /// <param name="image">Billede, der illustrerer nyheden.</param>
 public NyhedViewModel(INyhedModel nyhedModel, byte[] image)
 {
     if (nyhedModel == null)
     {
         throw new ArgumentNullException("nyhedModel");
     }
     if (image == null)
     {
         throw new ArgumentNullException("image");
     }
     _nyhedModel = nyhedModel;
     _nyhedModel.PropertyChanged += PropertyChangedOnNyhedModelEventHandler;
     _image = image;
 }