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); } }
public ServiceFactory(ConnectionParams connectionParams, TimeSpan?tokenExpiryCheck) { connectionParams.Require(nameof(connectionParams)); this.connectionParams = connectionParams; this.tokenExpiryCheck = tokenExpiryCheck; customServiceFactory = connectionParams?.CustomIOrgSvcFactory ?? customServiceFactory; ParamHelpers.SetPerformanceParams(connectionParams); }
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>()); }
public async Task ClearAsync(string type = null) { await SendActionAsync(arguments : ParamHelpers.GetParams(type)); }
public async Task WriteRTFAsync(string text, string type = null) { await SendActionAsync(arguments : ParamHelpers.GetParams(text, type)); }
public async Task <string> ReadRTFAsync(string type = null) { var result = await SendActionAsync(arguments : ParamHelpers.GetParams(type)); return(result.ToObject <string>()); }
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)); }