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); } }
private void OnGettingTypesToLoad(MigratorGettingTypesToLoadEventArgs gettingTypesEventArgs) { if (GettingTypesToLoad == null) { return; } GettingTypesToLoad(this, gettingTypesEventArgs); }