/// <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; }
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); } }
/// <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); } }