/// <summary>
 /// Gets the options.
 /// </summary>
 /// <value>
 /// The options.
 /// </value>
 public static QueueStatusHttpConfiguration Options(this IQueueStatus queueStatus)
 {
     Guard.NotNull(() => queueStatus, queueStatus);
     if (queueStatus.Configuration.TryGetSetting("QueueStatusHttpConfiguration", out var options))
     {
         return((QueueStatusHttpConfiguration)options);
     }
     throw new DotNetWorkQueueException("Failed to obtain the options");
 }
        public ConsoleExecuteResult EnableStatus(string location)
        {
            if (QueueStatus != null)
            {
                return(new ConsoleExecuteResult("status listener already enabled"));
            }

            if (!Uri.IsWellFormedUriString(location, UriKind.Absolute))
            {
                throw new ArgumentException($"{location} is not a valid Uri");
            }

            QueueStatus = QueueStatusContainer.Value.CreateStatus();
            QueueStatus.Options().ListenerAddress = new Uri(location);
            QueueStatus.Start();
            return(new ConsoleExecuteResult($"status listener started at {location}", new ConsoleExecuteAction(ConsoleExecuteActions.StatusUri, location)));
        }
 public void OnQueuingCompleted(IQueueStatus status)
 {
     Debug.Log("Queueing complete");
 }
 public void OnQueuingUpdate(IQueueStatus status)
 {
     Debug.Log(status);
 }
        public ConsoleExecuteResult EnableStatus(string location)
        {
            if (QueueStatus != null)
                return new ConsoleExecuteResult("status listener already enabled");

            if (!Uri.IsWellFormedUriString(location, UriKind.Absolute))
            {
                throw new ArgumentException($"{location} is not a valid Uri");
            }

            QueueStatus = QueueStatusContainer.Value.CreateStatus();
            QueueStatus.Options().ListenerAddress = new Uri(location);
            QueueStatus.Start();
            return new ConsoleExecuteResult($"status listener started at {location}", new ConsoleExecuteAction(ConsoleExecuteActions.StatusUri, location));
        }