/// <summary> /// Provides a user-friendly description of the specified filter values. /// </summary> /// <param name="entityType">The System Type of the entity to which the filter will be applied.</param> /// <param name="selection">A formatted string representing the filter settings.</param> /// <returns> /// A string containing the user-friendly description of the settings. /// </returns> public override string FormatSelection( Type entityType, string selection ) { var settings = new SelectSettings( selection ); string result = GetTitle( null ); if ( !settings.IsValid ) { return result; } using ( var context = new RockContext() ) { var dataView = new DataViewService( context ).Get( settings.DataViewGuid.GetValueOrDefault() ); result = string.Format( "Members of Groups in Data View \"{0}\"", (dataView != null ? dataView.ToString() : string.Empty )); var groupMemberStatus = settings.MemberStatus; if (groupMemberStatus.HasValue) { result += ", with Status: " + groupMemberStatus.ToString(); } if (settings.RoleType.HasValue && settings.RoleType != RoleTypeSpecifier.Any) { result += ", with Role Type: " + settings.RoleType.ToString(); } } return result; }
/// <summary> /// Provides a user-friendly description of the specified filter values. /// </summary> /// <param name="entityType">The System Type of the entity to which the filter will be applied.</param> /// <param name="selection">A formatted string representing the filter settings.</param> /// <returns> /// A string containing the user-friendly description of the settings. /// </returns> public override string FormatSelection( Type entityType, string selection ) { var settings = new FilterSettings( selection ); string result = "Connected to Location"; if (!settings.IsValid) { return result; } using (var context = new RockContext()) { var dataView = new DataViewService( context ).Get( settings.DataViewGuid.GetValueOrDefault() ); string locationTypeName = null; if (settings.LocationTypeGuid.HasValue) { locationTypeName = DefinedValueCache.Read( settings.LocationTypeGuid.Value, context ).Value; } result = string.Format( "Location {0} is in filter: {1}", ( locationTypeName != null ? "type \"" + locationTypeName + "\"" : string.Empty ), ( dataView != null ? dataView.ToString() : string.Empty ) ); } return result; }
/// <summary> /// Provides a user-friendly description of the specified filter values. /// </summary> /// <param name="entityType">The System Type of the entity to which the filter will be applied.</param> /// <param name="selection">A formatted string representing the filter settings.</param> /// <returns> /// A string containing the user-friendly description of the settings. /// </returns> public override string FormatSelection( Type entityType, string selection ) { var settings = new FilterSettings( selection ); string result = GetTitle( null ); if (!settings.IsValid) { return result; } using (var context = new RockContext()) { var dataView = new DataViewService( context ).Get( settings.PersonDataViewGuid.GetValueOrDefault() ); result = string.Format( "Members matching Person filter \"{0}\" is {1} {2}", ( dataView != null ? dataView.ToString() : string.Empty ), settings.PersonCountComparison.ConvertToString(), settings.PersonCount ); } return result; }
/// <summary> /// Provides a user-friendly description of the specified filter values. /// </summary> /// <param name="entityType">The System Type of the entity to which the filter will be applied.</param> /// <param name="selection">A formatted string representing the filter settings.</param> /// <returns> /// A string containing the user-friendly description of the settings. /// </returns> public override string FormatSelection( Type entityType, string selection ) { var settings = new SelectSettings( selection ); string result = GetTitle( null ); if ( !settings.IsValid ) { return result; } using ( var context = new RockContext() ) { var dataView = new DataViewService( context ).Get( settings.DataViewGuid.GetValueOrDefault() ); result = string.Format( "Members of Groups in Data View \"{0}\"", (dataView != null ? dataView.ToString() : string.Empty )); } return result; }