private static void FillSqlClauseBuilder <T>(
            SqlClauseBuilderIUW builder,
            T graph,
            ORMappingItemCollection mapping,
            ClauseBindingFlags bindingFlags,
            DoSqlClauseBuilder <T> builderDelegate,
            params string[] ignorProperties)
        {
            ExceptionHelper.FalseThrow <ArgumentNullException>(graph != null, "graph");

            foreach (ORMappingItem item in mapping)
            {
                if (Array.Exists <string>(ignorProperties,
                                          delegate(string target)
                {
                    return(string.Compare(target, item.PropertyName, true) == 0);
                }) == false)
                {
                    if ((item.BindingFlags & bindingFlags) != ClauseBindingFlags.None)
                    {
                        builderDelegate(builder, item, graph);
                    }
                }
            }
        }
Example #2
0
        private static void FillSqlClauseBuilder <T>(
            SqlClauseBuilderIUW builder,
            T graph,
            ORMappingItemCollection mapping,
            ClauseBindingFlags bindingFlags,
            DoSqlClauseBuilder <T> builderDelegate,
            params string[] ignoreProperties)
        {
            ExceptionHelper.FalseThrow <ArgumentNullException>(graph != null, "graph");

            using (ORMappingContext context = ORMappingContext.GetContext())
            {
                foreach (ORMappingItem item in mapping)
                {
                    if (Array.Exists <string>(ignoreProperties, target => (string.Compare(target, item.PropertyName, true) == 0)
                                              ) == false)
                    {
                        if ((item.BindingFlags & bindingFlags) != ClauseBindingFlags.None)
                        {
                            builderDelegate(builder, item, graph);
                        }
                    }
                }
            }

            builder.AppendTenantCode(typeof(T));
        }
Example #3
0
        private static void FillSqlClauseBuilder <T>(SqlClauseBuilderIUW builder, T graph, DataModel mapping,
                                                     ClauseBindingFlags bindingFlags, DoSqlClauseBuilder <T> builderDelegate, string[] ignorProperties)
        {
            ExceptionHelper.FalseThrow <ArgumentNullException>(graph != null, "graph");

            mapping.Properties.ForEach(property =>
            {
                if (!ignorProperties.Contains(property.Name))
                {
                    if (property.InputMapping)
                    {
                        builderDelegate(builder, property, graph);
                    }
                }
            });
        }