Exemplo n.º 1
0
        private static MemberInfo GetFacetMember(Database database, ID contactFacetId, ID contactFacetMemberId)
        {
            if (!FacetExist(database, contactFacetId))
            {
                return(null);
            }
            if (contactFacetMemberId == default(ID))
            {
                Log.Error($"{nameof(ContactFacetItemHelper)} - {nameof(GetFacetMember)} - The contactFacetMemberId cannot be null. database: '{database?.Name}' contactFacetId: '{contactFacetId?.ToString()}'. Stack: {Environment.StackTrace}", typeof(ContactFacetItemHelper));
                return(null);
            }
            var item = database.GetItem(contactFacetMemberId);

            if (item == null)
            {
                Log.Error($"{nameof(ContactFacetItemHelper)} - {nameof(GetFacetMember)} - Cannot retreive the item contactFacetMemberId: '{contactFacetMemberId}'. database: '{database?.Name}' contactFacetId: '{contactFacetId?.ToString()}'. Stack: {Environment.StackTrace}", typeof(ContactFacetItemHelper));
                return(null);
            }

            ContactFacetMemberItem cfmItem = item;

            if (cfmItem == null)
            {
                Log.Error($"{nameof(ContactFacetItemHelper)} - {nameof(GetFacetMember)} - Cannot cast the item contactFacetMemberId: '{contactFacetMemberId}' to {nameof(ContactFacetMemberItem)}. database: '{database?.Name}' contactFacetId: '{contactFacetId?.ToString()}'. Stack: {Environment.StackTrace}", typeof(ContactFacetItemHelper));
                return(null);
            }
            return(cfmItem?.Member);
        }
Exemplo n.º 2
0
        public static string GetFacetMemberFullName(Database database, ID contactFacetId, ID contactFacetMemberId)
        {
            string facetName = GetFacetName(database, contactFacetId);

            if (string.IsNullOrEmpty(facetName))
            {
                return(null);
            }
            ContactFacetMemberItem cfmItem = database.GetItem(contactFacetMemberId);

            if (cfmItem == null)
            {
                return(null);
            }
            return($"contact.{facetName}.{cfmItem.MemberName}".ToLower());
        }
        private static MemberInfo GetFacetMember(Database database, ID contactFacetId, ID contactFacetMemberId)
        {
            var facet = GetFacet(database, contactFacetId);

            if (facet == null)
            {
                return(null);
            }
            ContactFacetMemberItem cfmItem = database.GetItem(contactFacetMemberId);

            if (cfmItem == null)
            {
                return(null);
            }
            var member = cfmItem.Member;

            return(member);
        }