Exemple #1
0
        internal static EfSettings EnsureConfigFor <T>()
            where T : AuditDbContext
        {
            var        t = typeof(T);
            EfSettings config;

            if (_currentConfig.TryGetValue(t, out config))
            {
                return(config);
            }
            _currentConfig[t] = new EfSettings();
            return(_currentConfig[t]);
        }
Exemple #2
0
        /// <summary>
        /// Gets the exclude value for a given entity type.
        /// </summary>
        private bool EvalIgnoreFilter(Type type, EfSettings localConfig, EfSettings globalConfig)
        {
            var ignoredExplicit = localConfig?.IgnoredTypes.Contains(type) ?? globalConfig?.IgnoredTypes.Contains(type) ?? false;

            if (ignoredExplicit)
            {
                return(true);
            }
            var ignoredFilter = localConfig?.IgnoredTypesFilter ?? globalConfig?.IgnoredTypesFilter;

            if (ignoredFilter != null)
            {
                return(ignoredFilter.Invoke(type));
            }
            return(false);
        }
Exemple #3
0
 public EfViewModel(EfSettings settings)
 {
     _settings = settings;
 }
Exemple #4
0
 public Context(EfSettings ef) : base(ConnectionString)
 {
 }