示例#1
0
 public void SetHandler(IConvertItem handler, string parent)
 {
     if (!handlers.ContainsKey(parent))
     {
         return;
     }
     handlers[handler.name] = handler;
     handler.Setup(this, handlers[parent]);
 }
示例#2
0
 private void LoadPlugin(string file)
 {
     try {
         Assembly ass = Assembly.LoadFrom(file);
         foreach (Type t in ass.GetExportedTypes().Where((t) => t.GetInterface("IConvertModule") != null && !t.IsAbstract))
         {
             IConvertItem module = (IConvertItem)Activator.CreateInstance(t);
             SetHandler(module);
         }
     } catch (BadImageFormatException) { }
 }
示例#3
0
        private void Run(IConvertItem file, string filename)
        {
            Message("Loading file " + filename);
            string config = Path.ChangeExtension(filename, ".xml");

            file.Process(filename);
            if (File.Exists(config) && config != filename)
            {
                configure.ConvertSection(config, file.name);
            }
        }
示例#4
0
 public void Setup(ConverterMgr _mgr, IConvertItem _parent)
 {
 }
示例#5
0
 public void Setup(ConverterMgr _mgr, IConvertItem _parent)
 {
     mgr    = _mgr;
     parent = (Parent)_parent;
 }
示例#6
0
 public void SetHandler(IConvertItem handler, IConvertItem parent = null)
 {
     handlers[handler.name] = handler; handler.Setup(this, parent);
 }
示例#7
0
文件: Plugin.cs 项目: davidfoxhu/G3D
 public void Setup(ConverterMgr _mgr, IConvertItem _parent)
 {
     mgr = _mgr;
     mgr.SetModuleFactory("rotator", () => new RotatorModule());
 }
示例#8
0
 public void Setup(ConverterMgr _mgr, IConvertItem _parent)
 {
     mgr = _mgr;
     Setup();
 }
示例#9
0
文件: Plugin.cs 项目: davidfoxhu/G3D
 public void Setup(ConverterMgr mgr, IConvertItem parent)
 {
     mgr.SetModuleFactory("control", () => new ControlModule());
 }