/// <summary> /// Gets the db resource provider for the specified resource type. /// </summary> /// <param name="resourceType">Type of the resource.</param> /// <returns></returns> private static DbResourceProvider GetProvider(string resourceType) { if (LoadedProviders == null) throw new NullReferenceException("LoadedProviders cannot be null"); if (LoadedProviders.Exists(x => x.ResourceType.Equals(resourceType))) { return LoadedProviders.Find(x => x.ResourceType.Equals(resourceType)); } else { //We need create and add a provider to the collection of providers var dbResourceProvider = new DbResourceProvider(resourceType); AddProvider(dbResourceProvider); return dbResourceProvider; } }
internal static void AddProvider(DbResourceProvider dbResourceProvider) { LoadedProviders.Add(dbResourceProvider); }