Пример #1
0
        public void AddNamedIdEqualsToQuery(Parameters parameters, string prefix, bool equals)
        {
            var paramDatas      = MapToQueryParametersFromId(null);
            var parametersToUse = AbstractIdMapper.parametersToUse(parameters, paramDatas);

            foreach (var paramData in paramDatas)
            {
                parametersToUse.AddWhereWithNamedParam(paramData.GetProperty(prefix), equals ? "=" : "<>", paramData.QueryParameterName);
            }
        }
Пример #2
0
        public void AddIdsEqualToQuery(Parameters parameters, string prefix1, string prefix2)
        {
            var paramDatas      = MapToQueryParametersFromId(null);
            var parametersToUse = AbstractIdMapper.parametersToUse(parameters, paramDatas);

            foreach (var paramData in paramDatas)
            {
                parametersToUse.AddWhere(paramData.GetProperty(prefix1), false, "=", paramData.GetProperty(prefix2), false);
            }
        }
Пример #3
0
        public void AddIdsEqualToQuery(Parameters parameters, string prefix1, IIdMapper mapper2, string prefix2)
        {
            var paramDatas1     = MapToQueryParametersFromId(null);
            var paramDatas2     = mapper2.MapToQueryParametersFromId(null);
            var parametersToUse = AbstractIdMapper.parametersToUse(parameters, paramDatas1);

            for (var i = 0; i < paramDatas1.Count; i++)
            {
                var paramData1 = paramDatas1[i];
                var paramData2 = paramDatas2[i];
                parametersToUse.AddWhere(paramData1.GetProperty(prefix1), false, "=", paramData2.GetProperty(prefix2), false);
            }
        }
Пример #4
0
        public void AddIdEqualsToQuery(Parameters parameters, object id, string prefix, bool equals)
        {
            var paramDatas      = MapToQueryParametersFromId(id);
            var parametersToUse = AbstractIdMapper.parametersToUse(parameters, paramDatas);

            foreach (var paramData in paramDatas)
            {
                if (paramData.Value == null)
                {
                    handleNullValue(parametersToUse, paramData.GetProperty(prefix), equals);
                }
                else
                {
                    parametersToUse.AddWhereWithParam(paramData.GetProperty(prefix), equals ? "=" : "<>", paramData.Value);
                }
            }
        }