private static void AddActiveFilter(string variableName, ActiveValues activeValues, StringBuilder queryFiltersBuilder) { if (Helper.TryConvert(activeValues, out bool result)) { if (queryFiltersBuilder.Length == 0) { queryFiltersBuilder.Append(NeuronRepository.InitialQueryFilters); } if (queryFiltersBuilder.Length > NeuronRepository.InitialQueryFilters.Length) { queryFiltersBuilder.Append(" && "); } queryFiltersBuilder.Append($"({variableName}.Active == {result})"); } }
internal static bool TryConvert(ActiveValues value, out bool result) { AssertionConcern.AssertArgumentNotEquals(ActiveValues.None, value, "Specified ActiveValues 'value' cannot be 'None'"); bool tryResult = false; result = false; if (!value.HasFlag(ActiveValues.All)) { if (value.HasFlag(ActiveValues.Active)) { result = true; tryResult = true; } else if (value.HasFlag(ActiveValues.Inactive)) { tryResult = true; } } return(tryResult); }