public static IPlibaryRequest CreateInstance(string name) { if (string.IsNullOrEmpty(name)) { return(null); } Type plugin = IPlibaryPlugins.Instance().GetPlugin("IPlibaryRequest", name); if (plugin == null) { return(null); } return(Activator.CreateInstance(plugin) as IPlibaryRequest); }
public static IPlibaryPlugins Instance() { if (IPlibaryPlugins.instance == null) { lock (IPlibaryPlugins.LockHelper) { if (IPlibaryPlugins.instance == null) { IPlibaryPlugins.instance = new IPlibaryPlugins(); } } } IPlibaryPlugins.instance.VerifyIndex(); return(IPlibaryPlugins.instance); }
public static IPlibaryRequest CreateInstance(string name, string IPAddress, string DataUrl) { if (string.IsNullOrEmpty(name)) { return(null); } object[] args = new object[2] { IPAddress, DataUrl }; Type plugin = IPlibaryPlugins.Instance().GetPlugin("IPlibaryRequest", name); if (plugin == null) { return(null); } return(Activator.CreateInstance(plugin, args) as IPlibaryRequest); }