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); } } } }
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)); }
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); } } }); }