Esempio n. 1
0
        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})");
            }
        }
Esempio n. 2
0
        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);
        }