public static (PublisherParams Options, string Errors) ParseParams(string[] args)
        {
            try
            {
                var spar = new PublisherParams();

                var ph = new ParamHelpers(args);

                var i = 0;
                while (i < args.Length)
                {
                    var arg      = args[i];
                    var lowerArg = args[i].ToLowerInvariant();

                    i += 1;

                    if (lowerArg == "--host")
                    {
                        ph.CheckArgs(arg, i, 1);
                        (i, spar.Host) = ph.ReadString(arg, i);
                    }
                    else if (lowerArg == "--vhost")
                    {
                        ph.CheckArgs(arg, i, 1);
                        (i, spar.VHost) = ph.ReadString(arg, i);
                    }
                    else if (lowerArg == "--name")
                    {
                        ph.CheckArgs(arg, i, 1);
                        (i, spar.Name) = ph.ReadString(arg, i);
                    }
                    else if (lowerArg == "--username")
                    {
                        ph.CheckArgs(arg, i, 1);
                        (i, spar.Username) = ph.ReadString(arg, i);
                    }
                    else if (lowerArg == "--password")
                    {
                        ph.CheckArgs(arg, i, 1);
                        (i, spar.Password) = ph.ReadString(arg, i);
                    }
                    else if (lowerArg == "--queuename")
                    {
                        ph.CheckArgs(arg, i, 1);
                        (i, spar.QueueName) = ph.ReadString(arg, i);
                    }
                    else
                    {
                        throw new ArgumentException($"Unknown argument '{arg}'");
                    }
                }

                return(spar, string.Empty);
            }
            catch (ArgumentException ex)
            {
                return(null, ex.Message);
            }
        }
Exemple #2
0
        public ServiceFactory(ConnectionParams connectionParams, TimeSpan?tokenExpiryCheck)
        {
            connectionParams.Require(nameof(connectionParams));

            this.connectionParams = connectionParams;
            this.tokenExpiryCheck = tokenExpiryCheck;

            customServiceFactory = connectionParams?.CustomIOrgSvcFactory ?? customServiceFactory;

            ParamHelpers.SetPerformanceParams(connectionParams);
        }
Exemple #3
0
        public static (SubscriberParams Options, string Errors) ParseParams(string[] args)
        {
            try
            {
                var spar = new SubscriberParams();

                var ph = new ParamHelpers(args);

                var i = 0;
                while (i < args.Length)
                {
                    var arg      = args[i];
                    var lowerArg = args[i].ToLowerInvariant();

                    i += 1;

                    if (lowerArg == "--host")
                    {
                        ph.CheckArgs(arg, i, 1);
                        (i, spar.Host) = ph.ReadString(arg, i);
                    }
                    else if (lowerArg == "--vhost")
                    {
                        ph.CheckArgs(arg, i, 1);
                        (i, spar.VHost) = ph.ReadString(arg, i);
                    }
                    else if (lowerArg == "--name")
                    {
                        ph.CheckArgs(arg, i, 1);
                        (i, spar.Name) = ph.ReadString(arg, i);
                    }
                    else if (lowerArg == "--username")
                    {
                        ph.CheckArgs(arg, i, 1);
                        (i, spar.Username) = ph.ReadString(arg, i);
                    }
                    else if (lowerArg == "--password")
                    {
                        ph.CheckArgs(arg, i, 1);
                        (i, spar.Password) = ph.ReadString(arg, i);
                    }
                    else if (lowerArg == "--queuename")
                    {
                        ph.CheckArgs(arg, i, 1);
                        (i, spar.QueueName) = ph.ReadString(arg, i);
                    }
                    else if (lowerArg == "--disablequeueoutbox")
                    {
                        (i, spar.DisableQueueOutbox) = ph.SetSwitch(i);
                    }
                    else if (lowerArg == "--queueisexclusive")
                    {
                        (i, spar.QueueIsExclusive) = ph.SetSwitch(i);
                    }
                    else if (lowerArg == "--disablequeueretry")
                    {
                        (i, spar.DisableQueueRetry) = ph.SetSwitch(i);
                    }
                    else if (lowerArg == "--disablequeue2levelretry")
                    {
                        (i, spar.DisableQueue2LevelRetry) = ph.SetSwitch(i);
                    }
                    else if (lowerArg == "--disablefaultqueue")
                    {
                        (i, spar.DisableFaultQueue) = ph.SetSwitch(i);
                    }
                    else if (lowerArg == "--disablenoteworthyqueue")
                    {
                        (i, spar.DisableNoteworthyQueue) = ph.SetSwitch(i);
                    }
                    else
                    {
                        throw new ArgumentException($"Unknown argument '{arg}'");
                    }
                }

                return(spar, string.Empty);
            }
            catch (ArgumentException ex)
            {
                return(null, ex.Message);
            }
        }
        public async Task <bool> MoveItemToTrashAsync(string fullPath)
        {
            var result = await SendActionAsync(arguments : ParamHelpers.GetParams(fullPath));

            return(result.ToObject <bool>());
        }
        public async Task <bool> OpenExternalAsync(string url)
        {
            var result = await SendActionAsync(arguments : ParamHelpers.GetParams(url));

            return(result.ToObject <bool>());
        }
Exemple #6
0
 public async Task ClearAsync(string type = null)
 {
     await SendActionAsync(arguments : ParamHelpers.GetParams(type));
 }
Exemple #7
0
 public async Task WriteRTFAsync(string text, string type = null)
 {
     await SendActionAsync(arguments : ParamHelpers.GetParams(text, type));
 }
Exemple #8
0
        public async Task <string> ReadRTFAsync(string type = null)
        {
            var result = await SendActionAsync(arguments : ParamHelpers.GetParams(type));

            return(result.ToObject <string>());
        }
Exemple #9
0
 public async Task WriteHtmlAsync(string markup, string type = null)
 {
     await SendActionAsync(arguments : ParamHelpers.GetParams(markup, type));
 }
 public async Task ShowErrorBox(ShowErrorBoxOptions options = null)
 {
     await SendActionAsync(arguments : ParamHelpers.GetParams(options.Title, options.Content));
 }
 public async Task SetProgressBarAsync(double progress, ProgressBarOptions options = null)
 {
     await SendActionAsync(arguments : ParamHelpers.GetParams(progress, options));
 }