예제 #1
0
        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);
        }
예제 #2
0
 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);
 }
예제 #3
0
        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);
        }