public CFilterStringList FilterOptionsString(CFilter filter) { int ixPersonOriginallyOpenedBy = GetFieldValueFromFilter(filter); CFilterStringList list = new CFilterStringList(); /* Return a string for the "Filter:" message at the top of the case list * so that the the user can clearly interpret current filter settings. */ string sFilterString; if (ixPersonOriginallyOpenedBy >= IXPERSON_MIN) { sFilterString = string.Format("{0} {1}", FILTER_STRING, api.Person.GetPerson(ixPersonOriginallyOpenedBy).sFullName); /* the second parameter to CFilterStringList.Add specifies the * CFilterOption by name to display when the text is clicked */ list.Add(sFilterString, PLUGIN_FIELD_NAME); } return list; }
public CFilterStringList FilterOptionsString(CFilter filter) { var filterList = new CFilterStringList(); switch(GetHoursFilterType(filter)) { case FilterType.Yes: filterList.Add("Has Hours", "HoursFilterType"); break; case FilterType.No: filterList.Add("Has No Hours", "HoursFilterType"); break; case FilterType.Unset: filterList.Add(string.Empty, "HoursFilterType"); break; } switch(GetSplitFilterType(filter)) { case FilterType.Yes: filterList.Add("Has Split", "SplitFilterType"); break; case FilterType.No: filterList.Add("Has No Split", "SplitFilterType"); break; case FilterType.Unset: filterList.Add(string.Empty, "SplitFilterType"); break; } return filterList; }
public CFilterStringList FilterOptionsString(CFilter filter) { int ixAwesomeness = Convert.ToInt32( filter.GetPluginField(PLUGIN_ID, "ixAwesomeness")); CFilterStringList list = new CFilterStringList(); /* Return a string for the "Filter:" message at the top of the case list * so that the the user can clearly interpret current filter settings. * ixAwesomeness = 0 will correspond to "any level of awesomeness," so * no message is shown at all in that case. */ string sFilterString; /* if there is an awesomeness in the range of possible values, * generate the filter string */ if (ixAwesomeness > 0 && ixAwesomeness <= rgsAwesomenessIxs.Length) { if (ixAwesomeness == 1) { sFilterString = "with no level of awesomeness specified"; } else { sFilterString = String.Format(@"with awesomeness level ""{0}""", GetAwesomenessString(ixAwesomeness)); } /* the second parameter to CFilterStringList.Add specifies the * CFilterOption by name to display when the text is clicked */ list.Add(sFilterString, "awesomeness"); } return list; }