/// <summary> /// filters the workingsets based on the values in the filters entered by the user /// </summary> /// <param name="workingSet">the workingset to be filtered</param> /// <returns>true if the workingset matches the filter</returns> private bool filterWorkingSet(WorkingSet workingSet) { bool pass = true; if (pass && this.WorkingSetNameFilter.TextLength > 0) pass = workingSet.name.StartsWith(this.WorkingSetNameFilter.Text,StringComparison.InvariantCultureIgnoreCase); if (pass && this.workingSetLoginFilter.TextLength > 0) pass = workingSet.user != null && workingSet.user.login.StartsWith(this.workingSetLoginFilter.Text,StringComparison.InvariantCultureIgnoreCase); if (pass && this.workingSetFirstNameFilter.TextLength > 0) pass = workingSet.user != null && workingSet.user.firstName.StartsWith(this.workingSetFirstNameFilter.Text,StringComparison.InvariantCultureIgnoreCase); if (pass && this.workingSetLastNameFilter.TextLength > 0) pass = workingSet.user != null && workingSet.user.lastName.StartsWith(this.workingSetLastNameFilter.Text,StringComparison.InvariantCultureIgnoreCase); return pass; }