Exemplo n.º 1
0
        public ThemeProvider(MineConfig mineConfig, IWebHelper webHelper)
        {
            string basePath = mineConfig.ThemeBasePath;

            _basePath = webHelper.MapPath(basePath);
            LoadConfigurations();
        }
Exemplo n.º 2
0
        public void Initialize(MineConfig config)
        {
            //register dependencies
            RegisterDependencies(config);

            //startup tasks
            if (!config.IgnoreStartupTasks)
            {
                RunStartupTasks();
            }
        }
 public SolveDefenceDiagramSettings()
 {
     InitializeComponent();
     variableParametersName  = new List <string>();
     variableParametersValue = new List <string>();
     readonlyParametersName  = new List <string>();
     readonlyParametersValue = new List <string>();
     InitReadOnlyParameters();
     _mineConfig = IoC.Resolve <MineConfig>();
     _selectedV  = new double[_points];
     _selectedHz = new double[_points];
 }
Exemplo n.º 4
0
 public override void Entry(IModHelper helper)
 {
     instance = this;
     config   = helper.ReadConfig <MineConfig>() ?? new MineConfig();
     tryLoadAPIs(helper);
     try
     {
         hInstance = HarmonyInstance.Create("jpan.mine_changes");
         MineHooks.addTrans(this, hInstance);
         LocationHooks.addBreak(this, hInstance);
     }
     catch (Exception ex)
     {
         Monitor.Log("Could not patch one of the Hooks: " + ex, LogLevel.Error);
     }
 }
Exemplo n.º 5
0
        /// <summary>
        /// Creates a factory instance and adds a http application injecting facility.
        /// </summary>
        /// <param name="config">Config</param>
        /// <returns>New engine instance</returns>
        protected static IEngine CreateEngineInstance(MineConfig config)
        {
            if (config != null && !string.IsNullOrEmpty(config.EngineType))
            {
                var engineType = Type.GetType(config.EngineType);
                if (engineType == null)
                {
                    throw new ConfigurationErrorsException("The type '" + config.EngineType + "' could not be found. Please check the configuration at /configuration/nop/engine[@engineType] or check for missing assemblies.");
                }
                if (!typeof(IEngine).IsAssignableFrom(engineType))
                {
                    throw new ConfigurationErrorsException("The type '" + engineType + "' doesn't implement 'Nop.Core.Infrastructure.IEngine' and cannot be configured in /configuration/nop/engine[@engineType] for that purpose.");
                }
                return(Activator.CreateInstance(engineType) as IEngine);
            }

            return(new MineEngine());
        }
Exemplo n.º 6
0
        protected virtual void RegisterDependencies(MineConfig config)
        {
            var builder   = new ContainerBuilder();
            var container = builder.Build();

            //we create new instance of ContainerBuilder
            //because Build() or Update() method can only be called once on a ContainerBuilder.


            //dependencies
            var typeFinder = new WebAppTypeFinder(config);

            builder = new ContainerBuilder();
            builder.RegisterInstance(config).As <MineConfig>().SingleInstance();
            builder.RegisterInstance(this).As <IEngine>().SingleInstance();
            builder.RegisterInstance(typeFinder).As <ITypeFinder>().SingleInstance();
            builder.Update(container);

            //register dependencies provided by other assemblies
            builder = new ContainerBuilder();
            var drTypes     = typeFinder.FindClassesOfType <IDependencyRegistrar>();
            var drInstances = new List <IDependencyRegistrar>();

            foreach (var drType in drTypes)
            {
                drInstances.Add((IDependencyRegistrar)Activator.CreateInstance(drType));
            }
            //sort
            drInstances = drInstances.AsQueryable().OrderBy(t => t.Order).ToList();
            foreach (var dependencyRegistrar in drInstances)
            {
                dependencyRegistrar.Register(builder, typeFinder);
            }
            builder.Update(container);


            this._containerManager = new ContainerManager(container);

            //set dependency resolver
            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
        }
Exemplo n.º 7
0
 public UserAgentHelper(MineConfig config, HttpContextBase httpContext, IWebHelper webHelper)
 {
     this._httpContext = httpContext;
     this._config      = config;
     this._webHelper   = webHelper;
 }
 public DataExchangeCan(MineConfig mineConfig)
 {
     _mineConfig      = mineConfig;
     _codtDomainArray = new List <byte>();
 }
Exemplo n.º 9
0
 public WebAppTypeFinder(MineConfig config)
 {
     this._ensureBinFolderAssembliesLoaded = config.DynamicDiscovery;
 }
Exemplo n.º 10
0
 public CanParser(MineConfig mineConfig)
 {
     _config = mineConfig;
 }