/// <summary> /// Registers a new database info factory, which is used to load information about databases. /// </summary> public static void RegisterFactory(INpgsqlDatabaseInfoFactory factory) { if (factory == null) { throw new ArgumentNullException(nameof(factory)); } Factories.Insert(0, factory); }
/// <summary> /// Registers a new database info factory, which is used to load information about databases. /// </summary> public static void RegisterFactory(INpgsqlDatabaseInfoFactory factory) { if (factory == null) { throw new ArgumentNullException(nameof(factory)); } var factories = new INpgsqlDatabaseInfoFactory[Factories.Length + 1]; factories[0] = factory; Array.Copy(Factories, 0, factories, 1, Factories.Length); Factories = factories; Cache.Clear(); }