Inheritance: Microsoft.WindowsAzure.StorageClient.TableServiceEntity
コード例 #1
0
ファイル: Notifier.cs プロジェクト: AppliedIS/AzureTicker
        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");
        }
コード例 #2
0
 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;
 }
コード例 #3
0
 public void UpdateBalance(Notification notification, string newBalance)
 {
     notification.LastUpdate = DateTime.UtcNow;
     notification.BalanceString = newBalance;
     context.UpdateObject(notification);
 }
コード例 #4
0
 public void Update(Notification notification)
 {
     context.UpdateObject(notification);
 }