/// <summary> /// Returns all attributes with given keyword. /// </summary> /// <param name="keyword">Keyword.</param> /// <returns>All attributes with given keyword.</returns> public static IList<PersonAttribute> GetPersonAttributesByKeyword(string keyword) { if (string.IsNullOrEmpty(keyword)) return new List<PersonAttribute>(); PersonAttributeType attr = new PersonAttributeType(); attr.LoadByReference("AttributeName", keyword); return GetPersonAttributesByKeyword(attr); }
/// <summary> /// Заполняет информацию о контактах. /// </summary> private void bindAttributesGridView() { try { if (UserID == null) return; string typeAtr = ddlTypeSelect.SelectedItem.ToString(); IList<PersonAttribute> dnAttribs = new List<PersonAttribute>(); if(typeAtr.Equals("All")) dnAttribs = getAllPublicPersonAttibutes(); else { PersonAttributeType attrtype = new PersonAttributeType(); attrtype.LoadByReference("AttributeName", typeAtr); dnAttribs = PersonAttributes.GetPersonAttributesByKeyword(UserID.Value, attrtype); } gvContact.DataSource = dnAttribs; gvContact.DataBind(); if (!IsCurrentUserCanEditData) { for (int i = 0; i < gvContact.Rows.Count; i++) { HoverMenuExtender hoverMenu = (HoverMenuExtender) gvContact.Rows[i].FindControl("hoverMenuView"); hoverMenu.Enabled = false; } dvAddInfo.Visible = false; } if (typeAtr.Equals("All")) //dvAddInfo.Disabled = true; { tbContInfo.Enabled = false; btnAddContact.Enabled = false; } } catch (Exception ex) { Logger.Log.Error(ex.Message, ex); } }
/// <summary> /// Returns all person attributes with given keyword. /// </summary> /// <param name="personID">ID of person.</param> /// <param name="keyword">Keyword.</param> /// <param name="param">Additiona params.</param> /// <returns>Filtered person attributes with given keyword.</returns> public static IList<PersonAttribute> GetPersonAttributesByKeyword(int personID, string keyword, params string[] param) { if (string.IsNullOrEmpty(keyword)) return new List<PersonAttribute>(); PersonAttributeType attr = new PersonAttributeType(); attr.LoadByReference("AttributeName", keyword); return GetPersonAttributesByKeyword(personID, attr, param); }