/// <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);
     }
 }
示例#4
0
        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());
        }