public override async Task ExecuteAsync(string[] args) { var cmdLine = CommandLine.Parse(args); if (cmdLine.ShowUsage) { return; } var request = new MaskedEmailRequest { Description = cmdLine.Description ?? "", EnableForwarding = true, Name = cmdLine.Name, PasswordHash = cmdLine.PasswordHash, }; var response = await Client.CreateAddress(request); Console.Out.WriteLine($"Masked email address successfully created:"); Console.Out.WriteLine($"{response.EmailAddress} --> {response.ForwardToEmailAddress}"); if (!String.IsNullOrEmpty(response.Password)) { Console.Out.WriteLine($"WRN: ==== PASSWORD: {response.Password} ===="); Console.Out.WriteLine($"WRN: The password shown here cannot be retrieved."); Console.Out.WriteLine($"WRN: If you want to connect to the mailbox, please"); Console.Out.WriteLine($"WRN: make sure to copy the password to a safe place."); } }
public async Task <ActionResult> CreateMaskedEmail([FromBody] MaskedEmailRequest request) { if (!GetAuthenticatedUserId(out var identifier)) { return(BadRequest()); } var address = await service_ .CreateMaskedEmail(identifier, request.Name, request.PasswordHash, request.Description, request.EnableForwarding) ; // TODO: 201 return(Ok(address)); }
public Task <MaskedEmailWithPassword> CreateAddress(MaskedEmailRequest request) { return(client_.CreateAddress(request)); }