private static Command Create(IMaskedEmailsApi client, Actions action) { switch (action) { case Actions.GetProfile: return(new GetProfileCommand(client)); case Actions.CreateMaskedEmail: return(new CreateMaskedEmailAddressCommand(client)); case Actions.UpdateMaskedEmail: return(new UpdateMaskedEmailAddressCommand(client)); case Actions.DeleteMaskedEmail: return(new DeleteMaskedEmailCommand(client)); case Actions.GetMaskedEmailAddresses: return(new GetMaskedEmailAddressesCommand(client)); case Actions.GetMaskedEmailAddress: return(new GetMaskedEmailAddressCommand(client)); case Actions.ToggleMaskedEmailAddressForwarding: return(new ToggleMaskedEmailForwardingCommand(client)); } System.Diagnostics.Debug.Assert(false); throw new NotSupportedException(); }
public ReadEvalPrintLoop(IMaskedEmailsApi client) { const string commandLinePattern = @"^(?<action>[^\ ]+)(?<args>.*)?$"; client_ = client; commandLineRegex_ = new Regex(commandLinePattern, RegexOptions.Compiled | RegexOptions.Singleline); }
public MaskedEmailsClient(Endpoints endpoints, NetworkCredential credentials) { var handler = new AuthenticatedHttpClientHandler(endpoints, credentials); client_ = RestService.For <IMaskedEmailsApi>(new HttpClient(handler) { BaseAddress = new Uri(endpoints?.Api ?? Endpoint), }); }
public CreateMaskedEmailAddressCommand(IMaskedEmailsApi client) : base(client) { }
public GetProfileCommand(IMaskedEmailsApi client) : base(client) { }
public GetMaskedEmailAddressesCommand(IMaskedEmailsApi client) : base(client) { }
public ToggleMaskedEmailForwardingCommand(IMaskedEmailsApi client) : base(client) { }
public DeleteMaskedEmailCommand(IMaskedEmailsApi client) : base(client) { }
protected Command(IMaskedEmailsApi client) { Client = client; }
public static Task ExecuteAsync(IMaskedEmailsApi client, Actions action, string[] args) { return(Create(client, action).ExecuteAsync(args)); }
public static void Execute(IMaskedEmailsApi client, Actions action, string[] args) { Create(client, action).Execute(args); }