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.");
            }
        }
Beispiel #2
0
        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));
 }