/// <summary> /// Removes a globally registered factory /// </summary> /// <param name="factory">Factory</param> public static void RemoveFactory(IPropertyFunctionFactory factory) { lock (_factories) { _factories.Remove(factory); } }
/// <summary> /// Gets whether a factory is registered /// </summary> /// <param name="factory">Factory</param> /// <returns></returns> public static bool IsRegisteredFactory(IPropertyFunctionFactory factory) { lock (_factories) { return(_factories.Contains(factory)); } }
/// <summary> /// Adds a globally registered factory /// </summary> /// <param name="factory">Factory</param> public static void AddFactory(IPropertyFunctionFactory factory) { lock (_factories) { _factories.Add(factory); } }
public void ConfigurationLoadObjectPropertyFunctionFactory() { String graph = ConfigLookupTests.Prefixes + @" _:a a dnr:SparqlPropertyFunctionFactory ; dnr:type """ + typeof(MockPropertyFunctionFactory).AssemblyQualifiedName + @""" ."; Graph g = new Graph(); g.LoadFromString(graph); IPropertyFunctionFactory factory = ConfigurationLoader.LoadObject(g, g.GetBlankNode("a")) as IPropertyFunctionFactory; Assert.IsNotNull(factory); Assert.AreEqual(typeof(MockPropertyFunctionFactory), factory.GetType()); }