Example #1
0
 private Abstractions.Relationship Convert(ContactSignificantOther contactRelationship)
 {
     Abstractions.Relationship relationship = new Abstractions.Relationship();
     relationship.Name = contactRelationship.Name;
     relationship.Type = Convert(contactRelationship.Relationship);
     return(relationship);
 }
    internal static Relationship GetRelationship(ICursor c, Resources resources)
    {
      Relationship r = new Relationship { Name = c.GetString(Relation.Name) };

      RelationDataKind rtype = (RelationDataKind)c.GetInt(c.GetColumnIndex(CommonColumns.Type));
      switch (rtype)
      {
        case RelationDataKind.DomesticPartner:
        case RelationDataKind.Spouse:
        case RelationDataKind.Friend:
          r.Type = RelationshipType.SignificantOther;
          break;

        case RelationDataKind.Child:
          r.Type = RelationshipType.Child;
          break;

        default:
          r.Type = RelationshipType.Other;
          break;
      }

      return r;
    }