private static void GetBillAndSendNotification(Notification notification) { string amount = notification.BalanceString; TimeSpan span = DateTime.UtcNow.Subtract((DateTime)notification.LastVerification); int days = span.Days; string verificationSummary1 = string.Empty; string verificationSummary2 = string.Empty; string verificationSummary3 = string.Empty; if (days > 24) { verificationSummary1 = "Action Required:"; verificationSummary2 = "Last verified " + days; verificationSummary3 = "days ago."; } string tileData = string.Format("<tile><visual><binding template=\"TileSquareText01\"><text id=\"1\">{0}</text><text id=\"2\">{1}</text><text id=\"3\">{2}</text><text id=\"4\">{3}</text></binding></visual></tile>", amount, verificationSummary1, verificationSummary2, verificationSummary3); // Post the value to the notification url PostToWns(_secret, _package_sid, notification.NotificationUri, tileData, "wns/tile"); }
public string AddOrUpdate(Notification notification) { string key = string.Empty; var existingNotification = GetByRowKey(notification.RowKey); if (existingNotification == null) { key = Guid.NewGuid().ToString(); notification.RowKey = key; notification.Password = TickerEncryption.Utility.Encrypt(notification.Password, Properties.Settings.Default.Thumb1, Properties.Settings.Default.Thumb2); notification.BalanceString = "New"; notification.LastVerification = DateTime.UtcNow; context.AddObject(tableName, notification); } else { existingNotification.UserName = notification.UserName; existingNotification.Password = TickerEncryption.Utility.Encrypt(notification.Password, Properties.Settings.Default.Thumb1, Properties.Settings.Default.Thumb2); existingNotification.NotificationUri = notification.NotificationUri; notification.LastVerification = DateTime.UtcNow; key = existingNotification.RowKey; context.UpdateObject(existingNotification); } return key; }
public void UpdateBalance(Notification notification, string newBalance) { notification.LastUpdate = DateTime.UtcNow; notification.BalanceString = newBalance; context.UpdateObject(notification); }
public void Update(Notification notification) { context.UpdateObject(notification); }