示例#1
0
 /// <summary>
 /// sets an email if it's not null
 /// </summary>
 /// <param name="exchangeContact">
 /// The exchange contact.
 /// </param>
 /// <param name="address">
 /// The email type to be set.
 /// </param>
 /// <param name="value">
 /// The value (the email address).
 /// </param>
 private static void SetEmailAddress(this Contact exchangeContact, EmailAddressKey address, string value)
 {
     if (!string.IsNullOrEmpty(value))
     {
         exchangeContact.EmailAddresses[address] = value;
     }
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="GroupMember"/> class from a Contact instance indexed by the specified key.
        /// </summary>
        /// <param name="contact">The contact to link to.</param>
        /// <param name="emailAddressKey">The contact's e-mail address to link to.</param>
        public GroupMember(Contact contact, EmailAddressKey emailAddressKey)
            : this()
        {
            EwsUtilities.ValidateParam(contact, "contact");

            EmailAddress emailAddress = contact.EmailAddresses[emailAddressKey];

            this.AddressInformation = new EmailAddress(emailAddress);

            this.addressInformation.Id = contact.Id;
        }
示例#3
0
 private static void SyncEmail(EmailAddressKey emailAddressKey,
                               IdentificacionTipo identificacionTipo,
                               Contact contact,
                               Persona persona, IObjectSpace objectSpace)
 {
     if (contact.EmailAddresses.Contains(emailAddressKey))
     {
         var email = contact.EmailAddresses[emailAddressKey];
         SyncIdentificacion(persona, identificacionTipo, objectSpace, email.Address, emailAddressKey.ToString( ));
     }
 }
        private void dieInfoAdressenAuslesen()
        {
            this.dataSet1.Adressen.Clear();

            foreach (var adr in this.alleAdressen)
            {
                DAL.DataSet1.AdressenRow row = this.dataSet1.Adressen.NewAdressenRow();

                try
                {
                    string nachname = (adr.Surname == null) ? "" : adr.Surname;
                    string vorname  = (adr.GivenName == null) ? "" : adr.GivenName;

                    row.Name = (vorname.Count() > 0) ? vorname + " " + nachname : nachname;

                    row.Firmenname = (adr.CompanyName == null) ? "" : adr.CompanyName;


                    row.businessHomePage = (adr.BusinessHomePage == null) ? "" : adr.BusinessHomePage;
                    row.FileAs           = (adr.FileAs == null) ? "" : adr.FileAs;
                    row.ID       = adr.Id.UniqueId;
                    row.JobTitle = (adr.JobTitle == null) ? "" : adr.JobTitle;

                    if (adr.DisplayName != null)
                    {
                        adr.DisplayName  = (adr.GivenName == null) ? "" : adr.GivenName + " ";
                        adr.DisplayName += (adr.Surname == null) ? "" : adr.Surname;
                    }


                    row.Matchcode = row.Firmenname + ", " + "(" + row.Name + "), ";

                    PhysicalAddressEntry entry;
                    PhysicalAddressKey   key = PhysicalAddressKey.Business;
                    if (adr.PhysicalAddresses.TryGetValue(key, out entry))
                    {
                        row.Strasse   = (entry.Street == null) ? "" : entry.Street;
                        row.Ort       = (entry.City == null) ? "" : entry.City;
                        row.PLZ       = (entry.PostalCode == null) ? "" : entry.PostalCode;
                        row.Land      = (entry.CountryOrRegion == null) ? "" : entry.CountryOrRegion;
                        row.PLZundORT = row.PLZ + " " + row.Ort;

                        row.Matchcode += row.PLZundORT;
                    }



                    EmailAddress    eAdress1;
                    EmailAddressKey eKey1 = EmailAddressKey.EmailAddress1;
                    if (adr.EmailAddresses.TryGetValue(eKey1, out eAdress1))
                    {
                        row.Email1Adresse = eAdress1.Address;
                    }
                    else
                    {
                        row.Email1Adresse = "";
                    }

                    EmailAddress    eAdress2;
                    EmailAddressKey eKey2 = EmailAddressKey.EmailAddress2;
                    if (adr.EmailAddresses.TryGetValue(eKey2, out eAdress2))
                    {
                        row.Email2Adresse = eAdress2.Address;
                    }
                    else
                    {
                        row.Email2Adresse = "";
                    }
                    StringList _categories = (adr.Categories == null) ? new StringList() : adr.Categories;
                }
                catch (Exception ex)
                {
                    Helper.LogHelper.WriteDebugLog(ex.ToString());
                }


                this.dataSet1.Adressen.AddAdressenRow(row);
            }
        }
示例#5
0
 /// <summary>
 /// Gets an email address entry if it's defined - null if the email address is not defined in this contact.
 /// </summary>
 /// <param name="contact">
 /// The contact potentially containing the email address.
 /// </param>
 /// <param name="emailKey">
 /// The email address Key.
 /// </param>
 /// <returns>
 /// The email address entry.
 /// </returns>
 private static string GetEMail(this Contact contact, EmailAddressKey emailKey)
 {
     return(contact.EmailAddresses.Contains(emailKey) ? contact.EmailAddresses[emailKey].Address : string.Empty);
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="GroupMember"/> class from a Contact instance indexed by the specified key.
        /// </summary>
        /// <param name="contact">The contact to link to.</param>
        /// <param name="emailAddressKey">The contact's e-mail address to link to.</param>
        public GroupMember(Contact contact, EmailAddressKey emailAddressKey)
            : this()
        {
            EwsUtilities.ValidateParam(contact, "contact");

            EmailAddress emailAddress = contact.EmailAddresses[emailAddressKey];

            this.AddressInformation = new EmailAddress(emailAddress);

            this.addressInformation.Id = contact.Id;
        }
 /// <summary>
 /// Adds a member that is linked to a specific e-mail address of a contact.
 /// </summary>
 /// <param name="contact">The contact to link to.</param>
 /// <param name="emailAddressKey">The contact's e-mail address to link to.</param>
 public void AddContactEmailAddress(Contact contact, EmailAddressKey emailAddressKey)
 {
     this.Add(new GroupMember(contact, emailAddressKey));
 }
        private void dieInfoAdressenAuslesen()
        {
            this.dataSet1.Adressen.Clear();

            foreach (var adr in this.alleAdressen)
            {
                DAL.DataSet1.AdressenRow row = this.dataSet1.Adressen.NewAdressenRow();


                try
                {
                    string nachname = (adr.Surname == null) ? "" : adr.Surname;
                    row.Nachname = nachname;
                    string vorname = (adr.GivenName == null) ? "" : adr.GivenName;
                    row.Vorname = vorname;

                    if (adr.Categories.Count > 0)
                    {
                        string categories = "";

                        foreach (var item in adr.Categories)
                        {
                            categories += item + " ";
                        }
                        row.Categories = categories;
                    }


                    row.Name = (vorname.Count() > 0) ? vorname + " " + nachname : nachname;

                    row.Firmenname = (adr.CompanyName == null) ? "" : adr.CompanyName;


                    row.businessHomePage = (adr.BusinessHomePage == null) ? "" : adr.BusinessHomePage;
                    row.FileAs           = (adr.FileAs == null) ? "" : adr.FileAs;
                    row.ID       = adr.Id.UniqueId;
                    row.JobTitle = (adr.JobTitle == null) ? "" : adr.JobTitle;

                    if (adr.DisplayName != null)
                    {
                        adr.DisplayName  = (adr.GivenName == null) ? "" : adr.GivenName + " ";
                        adr.DisplayName += (adr.Surname == null) ? "" : adr.Surname;
                    }


                    row.Matchcode = row.Firmenname + ", " + "(" + row.Name + "), ";

                    PhysicalAddressEntry entry;
                    PhysicalAddressKey   key = PhysicalAddressKey.Business;
                    if (adr.PhysicalAddresses.TryGetValue(key, out entry))
                    {
                        row.Strasse   = (entry.Street == null) ? "" : entry.Street;
                        row.Ort       = (entry.City == null) ? "" : entry.City;
                        row.PLZ       = (entry.PostalCode == null) ? "" : entry.PostalCode;
                        row.Land      = (entry.CountryOrRegion == null) ? "" : entry.CountryOrRegion;
                        row.PLZundORT = row.PLZ + " " + row.Ort;

                        row.Matchcode += row.PLZundORT;
                    }


                    //PhysicalAddressEntry pEntry;
                    //PhysicalAddressKey pKey = PhysicalAddressKey.Business;
                    //if (adr.PostalAddressIndex.HasValue)
                    //{
                    //    row.Strasse = (entry.Street == null) ? "" : entry.Street;
                    //    row.Ort = (entry.City == null) ? "" : entry.City;
                    //    row.PLZ = (entry.PostalCode == null) ? "" : entry.PostalCode;
                    //    row.Land = (entry.CountryOrRegion == null) ? "" : entry.CountryOrRegion;
                    //    row.PLZundORT = row.PLZ + " " + row.Ort;

                    //    row.Matchcode += row.PLZundORT;
                    //}


                    EmailAddress    eAdress1;
                    EmailAddressKey eKey1 = EmailAddressKey.EmailAddress1;
                    if (adr.EmailAddresses.TryGetValue(eKey1, out eAdress1))
                    {
                        row.Email1Adresse = eAdress1.Address;
                    }
                    else
                    {
                        row.Email1Adresse = "";
                    }

                    EmailAddress    eAdress2;
                    EmailAddressKey eKey2 = EmailAddressKey.EmailAddress2;
                    if (adr.EmailAddresses.TryGetValue(eKey2, out eAdress2))
                    {
                        row.Email2Adresse = eAdress2.Address;
                    }
                    else
                    {
                        row.Email2Adresse = "";
                    }

                    string         buissnessNr = "";
                    PhoneNumberKey pKey        = PhoneNumberKey.BusinessPhone;
                    if (adr.PhoneNumbers.TryGetValue(pKey, out buissnessNr))
                    {
                        row.Telefon1 = buissnessNr;
                    }
                    else
                    {
                        row.Telefon1 = "";
                    }

                    string         mobileNR = "";
                    PhoneNumberKey mKey     = PhoneNumberKey.MobilePhone;
                    if (adr.PhoneNumbers.TryGetValue(mKey, out mobileNR))
                    {
                        row.TelefonMobile = mobileNR;
                    }
                    else
                    {
                        row.Telefon1 = "";
                    }
                }
                catch (Exception ex)
                {
                    Helper.LogHelper.WriteDebugLog(ex.ToString());
                }


                this.dataSet1.Adressen.AddAdressenRow(row);
            }
        }