@@ -19,6 +19,10 @@ public BackgroundService()
1919 {
2020 _service = new TodoService ( ) ;
2121 }
22+ public BackgroundService ( TodoService service )
23+ {
24+ _service = service ;
25+ }
2226 public async void GenerateQuickAction ( )
2327 {
2428
@@ -50,30 +54,38 @@ public async void GenerateQuickAction()
5054
5155 public async void GenerateLiveTile ( )
5256 {
53- var tasks = _service . GetMustDoList ( ) ;
54- if ( tasks . Count == 0 )
55- return ;
56- var counter = tasks . Count ;
57-
58-
59- var xmlDoc = new XmlDocument ( ) ;
60- xmlDoc . LoadXml ( await FileIO . ReadTextAsync ( await StorageFile . GetFileFromApplicationUriAsync (
61- new Uri ( "ms-appx:///XMLs/LiveTile.xml" ) ) ) ) ;
62- Random rnd = new Random ( ) ;
63- int r = rnd . Next ( tasks . Count ) ;
64- xmlDoc . LoadXml ( xmlDoc . GetXml ( ) . Replace ( "TaskName" , tasks [ r ] . Subject ) ) ;
65- xmlDoc . LoadXml ( xmlDoc . GetXml ( ) . Replace ( "Detail" , tasks [ r ] . Detail ) ) ;
66- xmlDoc . LoadXml ( xmlDoc . GetXml ( ) . Replace ( "Time" , Convert ( tasks [ r ] . StartTime ) ) ) ;
67- xmlDoc . LoadXml ( xmlDoc . GetXml ( ) . Replace ( "Date" , CultureInfo . CurrentCulture . DateTimeFormat . GetMonthName ( DateTime . Now . Month ) + " " + DateTime . Now . Day ) ) ;
68- var tup = TileUpdateManager . CreateTileUpdaterForApplication ( ) ;
6957 try
7058 {
71- tup . Update ( new TileNotification ( xmlDoc ) ) ;
59+ var tasks = _service . GetMustDoList ( ) ;
60+ if ( tasks . Count == 0 )
61+ return ;
62+ var counter = tasks . Count ;
63+
64+
65+ var xmlDoc = new XmlDocument ( ) ;
66+ xmlDoc . LoadXml ( await FileIO . ReadTextAsync ( await StorageFile . GetFileFromApplicationUriAsync (
67+ new Uri ( "ms-appx:///XMLs/LiveTile.xml" ) ) ) ) ;
68+ Random rnd = new Random ( ) ;
69+ int r = rnd . Next ( tasks . Count ) ;
70+ xmlDoc . LoadXml ( xmlDoc . GetXml ( ) . Replace ( "TaskName" , tasks [ r ] . Subject ) ) ;
71+ xmlDoc . LoadXml ( xmlDoc . GetXml ( ) . Replace ( "Detail" , tasks [ r ] . Detail ) ) ;
72+ xmlDoc . LoadXml ( xmlDoc . GetXml ( ) . Replace ( "Time" , Convert ( tasks [ r ] . StartTime ) ) ) ;
73+ xmlDoc . LoadXml ( xmlDoc . GetXml ( ) . Replace ( "Date" , CultureInfo . CurrentCulture . DateTimeFormat . GetMonthName ( DateTime . Now . Month ) + " " + DateTime . Now . Day ) ) ;
74+ var tup = TileUpdateManager . CreateTileUpdaterForApplication ( ) ;
75+ try
76+ {
77+ tup . Update ( new TileNotification ( xmlDoc ) ) ;
78+ }
79+ catch ( Exception ex )
80+ {
81+
82+ }
7283 }
73- catch ( Exception ex )
84+ catch
7485 {
7586
7687 }
88+
7789
7890 }
7991 string Convert ( DateTimeOffset Value )
@@ -101,18 +113,22 @@ string Convert(DateTimeOffset Value)
101113 }
102114 public void UpdateBadge ( )
103115 {
116+ try
117+ {
118+ var type = BadgeTemplateType . BadgeNumber ;
119+ var xml = BadgeUpdateManager . GetTemplateContent ( type ) ;
104120
105- var type = BadgeTemplateType . BadgeNumber ;
106- var xml = BadgeUpdateManager . GetTemplateContent ( type ) ;
107-
108- var elements = xml . GetElementsByTagName ( "badge" ) ;
109- var element = elements [ 0 ] as Windows . Data . Xml . Dom . XmlElement ;
110- var val = _service . GetMustDoList ( ) . Count ;
111- element . SetAttribute ( "value" , val . ToString ( ) ) ;
121+ var elements = xml . GetElementsByTagName ( "badge" ) ;
122+ var element = elements [ 0 ] as Windows . Data . Xml . Dom . XmlElement ;
123+ var val = _service . GetMustDoList ( ) . Count ;
124+ element . SetAttribute ( "value" , val . ToString ( ) ) ;
112125
113- var updator = BadgeUpdateManager . CreateBadgeUpdaterForApplication ( ) ;
114- var notification = new BadgeNotification ( xml ) ;
115- updator . Update ( notification ) ;
126+ var updator = BadgeUpdateManager . CreateBadgeUpdaterForApplication ( ) ;
127+ var notification = new BadgeNotification ( xml ) ;
128+ updator . Update ( notification ) ;
129+ }
130+ catch { }
131+
116132 }
117133
118134 public void UpdateTiles ( )
0 commit comments