Ejemplo n.º 1
0
        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("");
        }
Ejemplo n.º 2
0
        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));
        }