Exemplo n.º 1
0
        private void FilterEntityTypes()
        {
            var exceptionMessage = String.Format(CultureInfo.InvariantCulture, "There aren´t types in this namespace '{0}'"
                                                 , EntitiesNamespaceBase);

            _entitityTypes = EntitiesAssembly
                             .GetTypes()
                             .Where(tp => tp.FullName.StartsWith(EntitiesNamespaceBase, StringComparison.OrdinalIgnoreCase) &&
                                    tp.GetAttribute <TableInformationAttribute>() != null)
                             .ToCollection();

            if (_entitityTypes == null || _entitityTypes.Count == 0)
            {
                throw new ArgumentNullException(exceptionMessage);
            }

            var gettingTypesEventArgs = new MigratorGettingTypesToLoadEventArgs
            {
                EntityTypes = _entitityTypes
            };

            OnGettingTypesToLoad(gettingTypesEventArgs);

            if (_entitityTypes == null || _entitityTypes.Count == 0)
            {
                throw new ArgumentNullException(exceptionMessage);
            }
        }
Exemplo n.º 2
0
        private void OnGettingTypesToLoad(MigratorGettingTypesToLoadEventArgs gettingTypesEventArgs)
        {
            if (GettingTypesToLoad == null)
            {
                return;
            }

            GettingTypesToLoad(this, gettingTypesEventArgs);
        }