private void StorageTest() { try { _outputMessage.Append("Testing Storage Account "); var acct = WutStorage.GetStorageAccount(); _outputMessage.AppendFormat("\"{0}\"", acct.Credentials.AccountName).AppendLine(); var blobClient = acct.CreateCloudBlobClient(); var qClient = WutQueue.GetQueueClient(); var q = WutQueue.GetQueue(qClient, Settings.AuditQueueName); var props = WutStorage.GetCurrentProperties(blobClient); _outputMessage.AppendFormat(" Current Queue Count: {0}", q.ApproximateMessageCount).AppendLine(); _outputMessage.AppendFormat("<blockquote>{0}</blockquote>", WutStorage.GetFormattedServiceProperties(props)).AppendLine(); } catch (Exception ex) { _bOk = false; AppendError(" Azure Storage: unknown error - ", _outputMessage, ex); } _outputMessage.AppendLine(""); }
private ActionResult LogAndRedir(WutLinkPoco res, int?userId = null) { var cli = WutQueue.GetQueueClient(); var queue = WutQueue.GetQueue(cli, Settings.AuditQueueName); var msg = new AuditDataModel { UserId = userId, CallDate = DateTime.UtcNow, HostIp = Request.UserHostAddress, ShortUrl = res.ShortUrl }; var message = JsonConvert.SerializeObject(msg); WutQueue.AddMessage(queue, message); return(Redirect(res.RealUrl)); }