/// <summary> /// Adds the resource and checks name conflicts. /// </summary> private void AddRequiredResourceCore(string name, ResourceBase resource) { ResourceBase originalResource; if (requiredResources.TryGetValue(name, out originalResource)) { if (originalResource.Url != resource.Url) { ThrowNonUniqueName(name); } } else { foreach (var dep in resource.Dependencies) { AddRequiredResource(dep); } requiredResourcesOrdered.Add(name); requiredResources[name] = resource; } }
public override bool Predicate(string name, ResourceBase resource) => BundleInverseIndex.ContainsKey(name);
/// <summary> /// registers a new resource in collection /// </summary> public void Register(string name, ResourceBase resource, bool replaceIfExists = true) { if (replaceIfExists) Resources.AddOrUpdate(name, resource, (key, res) => resource); else if (!Resources.TryAdd(name, resource)) throw new InvalidOperationException("name already registered"); }
public virtual bool Predicate(string name, ResourceBase resource) => true;