public ThemeProvider(MineConfig mineConfig, IWebHelper webHelper) { string basePath = mineConfig.ThemeBasePath; _basePath = webHelper.MapPath(basePath); LoadConfigurations(); }
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]; }
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); } }
/// <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()); }
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)); }
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>(); }
public WebAppTypeFinder(MineConfig config) { this._ensureBinFolderAssembliesLoaded = config.DynamicDiscovery; }
public CanParser(MineConfig mineConfig) { _config = mineConfig; }