Esempio n. 1
0
        public async Task UpdateTest()
        {
            var senderIdentity = new SenderIdentity
            {
                Id       = "1",
                Address  = "123 Elm St.",
                Address2 = "Apt. 456",
                City     = "Denver",
                State    = "Colorado",
                Zip      = "80202",
                Country  = "United States",
                ReplyTo  = new EmailAddress("*****@*****.**", "Example INC"),
                From     = new EmailAddress("*****@*****.**", "Example INC"),
                Nickname = "My Sender ID"
            };

            var result = await Service.UpdateSenderIdentity(option => option.ByModel(senderIdentity)).GenerateRequest();

            Assert.AreEqual($"Bearer {SendGridApiKey}", result.Data.Headers.Authorization.ToString());
            Assert.AreEqual(true, result.IsSuccess);
            Assert.AreEqual("PATCH", result.Data.Method.Method);
            Assert.AreEqual($"{EndPoint}/senders/1", result.Data.RequestUri.AbsoluteUri);
            Assert.AreEqual(true,
                            CompareJsons("RequestIntegrationTests.SenderIdentities.Results.UpdateSenderIdentity", result.Data));
        }
Esempio n. 2
0
        private void AddSenderIdentity(SenderIdentity identity)
        {
            string[] subItems = new string[2];
            subItems[0] = SenderIdentity.IdentityTypeToElbaString(identity.IdentityType);
            subItems[1] = identity.Value;

            ObjectListViewItem item = new ObjectListViewItem(identity, subItems);

            SenderIdentityListView.Items.Add(item);
            _identities.Add(identity);
        }
Esempio n. 3
0
 private void BtnAddSenderIdentity_Click(object sender, EventArgs e)
 {
     try
     {
         SenderIdentity   newIdentity = new SenderIdentity();
         EditIdentityForm form        = new EditIdentityForm(newIdentity);
         if (form.ShowDialog() == DialogResult.OK)
         {
             AddSenderIdentity(newIdentity);
         }
     }
     catch (Exception ex)
     {
         ex.ToMessageBox();
     }
 }
Esempio n. 4
0
        private void ValidateAbsenderIdentifikation()
        {
            Regex regex = new Regex("I{1}F{1}P{1}[0-9]{7}");

            foreach (ns2IdentifikationSteuerberaterTypIdentifikation identifikation in Absender.Identifikationen)
            {
                if (identifikation == null)
                {
                    continue;
                }

                if (!SenderIdentity.IsStringIdentityType(identifikation.Art))
                {
                    AddHinweisFromErrorCode(Enums.Fehlercode.F143);
                }

                if (string.Equals(identifikation.Art, SenderIdentity.IdentityTypeToElbaString(SenderIdentity.IdentityTypes.IfpIdBeauftragter)))
                {
                    if (!RoutingTableReader.Mappings.Any(m => string.Equals(m.IFPID, identifikation.Wert)))
                    {
                        AddHinweisFromErrorCode(Enums.Fehlercode.F130);
                    }

                    if (!regex.Match(identifikation.Wert).Success)
                    {
                        AddHinweisFromErrorCode(Enums.Fehlercode.F133);
                    }
                }
                else if (string.Equals(identifikation.Art, SenderIdentity.IdentityTypeToElbaString(SenderIdentity.IdentityTypes.IfpIdFirma)))
                {
                    if (!RoutingTableReader.Mappings.Any(m => string.Equals(m.IFPID, identifikation.Wert)))
                    {
                        AddHinweisFromErrorCode(Enums.Fehlercode.F130);
                    }

                    if (!regex.Match(identifikation.Wert).Success)
                    {
                        AddHinweisFromErrorCode(Enums.Fehlercode.F134);
                    }
                }
            }
        }
Esempio n. 5
0
        private void EditSelectedItem()
        {
            ListView.SelectedListViewItemCollection items = SenderIdentityListView.SelectedItems;
            if (items.Count > 1)
            {
                MessageBox.Show("You can only edit one item at the same time.");
                return;
            }

            ObjectListViewItem lvi = items[0] as ObjectListViewItem;
            SenderIdentity     underlyingObject = lvi?.UnderlyingObject as SenderIdentity;

            if (underlyingObject != null)
            {
                SenderIdentity   copy = underlyingObject.Copy();
                EditIdentityForm form = new EditIdentityForm(copy);
                if (form.ShowDialog() == DialogResult.OK)
                {
                    copy.CopyTo(underlyingObject);
                    lvi.SubItems[0].Text = SenderIdentity.IdentityTypeToElbaString(underlyingObject.IdentityType);
                    lvi.SubItems[1].Text = underlyingObject.Value;
                }
            }
        }
 public IResendVerificationSenderIdentityCommand ByModel(SenderIdentity model)
 {
     Id = model?.Id;
     return(this);
 }
Esempio n. 7
0
 public BlacklistedMessageSignerException(SenderIdentity senderIdentity) : base($"{senderIdentity} is blacklisted!")
 {
 }
Esempio n. 8
0
 public IDeleteSenderIdentityCommand ByModel(SenderIdentity model)
 {
     Id = model?.Id;
     return(this);
 }
Esempio n. 9
0
 public EditIdentityForm(SenderIdentity identity)
 {
     _identity = identity;
     InitializeComponent();
     InitializeControls();
 }