public void DeregisterNodeType(Type type, ICustomNodeConverter converter, ICustomCodeGenerator generator)
        {
            CustomNodeConvert.DeregisterCustomType(converter);
            CustomCodeGenerator.DeregisterCustomType(generator);

            MainWindow.DeregisterNodeType(type);
        }
示例#2
0
        public void DeregisterNodeType(Type type, ICustomNodeConverter converter, ICustomCodeGenerator generator)
        {
            Contract.Requires(type != null);
            Contract.Requires(converter != null);
            Contract.Requires(generator != null);

            throw new NotImplementedException();
        }
示例#3
0
        public AssemblyPatcher(string assemblyPath, IHookProvider hookProvider, DeviceType deviceType, PlatformVersion version)
        {
            AssemblyDefinition def = LoadAssembly(assemblyPath);

            m_assemblyDefinition = def;
            m_assemblyPath = assemblyPath;
            m_hookProvider = hookProvider;
            m_deviceType = deviceType;
            m_version = version;
            // TODO: dependency
            m_codeGenerator = new CustomCodeGenerator();

            InitializeConsoleMethods();

            m_stringTypeReference = m_assemblyDefinition.MainModule.Import(typeof(string));
        }
示例#4
0
        public AssemblyPatcher(string assemblyPath, IHookProvider hookProvider, DeviceType deviceType, PlatformVersion version)
        {
            AssemblyDefinition def = LoadAssembly(assemblyPath);

            m_assemblyDefinition = def;
            m_assemblyPath       = assemblyPath;
            m_hookProvider       = hookProvider;
            m_deviceType         = deviceType;
            m_version            = version;
            // TODO: dependency
            m_codeGenerator = new CustomCodeGenerator();

            InitializeConsoleMethods();

            m_stringTypeReference = m_assemblyDefinition.MainModule.Import(typeof(string));
        }
示例#5
0
        public static void DeregisterCustomType(ICustomCodeGenerator generator)
        {
            Contract.Requires(generator != null);

            generators.Remove(generator);
        }
        public void RegisterNodeType(Type type, string name, Image icon, ICustomNodeConverter converter, ICustomCodeGenerator generator)
        {
            CustomNodeConvert.RegisterCustomType(converter);
            CustomCodeGenerator.RegisterCustomType(generator);

            MainWindow.RegisterNodeType(type, name, icon ?? Properties.Resources.B16x16_Plugin);
        }
示例#7
0
 public TranslationRunner(ICustomCodeGenerator codeGenerator, IExtensionPoint[] extensionPoints, TranslationOptions options)
 {
     this.codeGenerator   = codeGenerator;
     this.extensionPoints = extensionPoints;
     this.options         = options;
 }