protected virtual void StartDynamo(IPreferences settings = null) { var assemblyPath = Assembly.GetExecutingAssembly().Location; preloader = new Preloader(Path.GetDirectoryName(assemblyPath)); preloader.Preload(); var preloadedLibraries = new List <string>(); GetLibrariesToPreload(preloadedLibraries); if (preloadedLibraries.Any()) { // Only when any library needs preloading will a path resolver be // created, otherwise DynamoModel gets created without preloading // any library. // var pathResolverParams = new TestPathResolverParams() { UserDataRootFolder = GetUserUserDataRootFolder(), CommonDataRootFolder = GetCommonDataRootFolder() }; pathResolver = new TestPathResolver(pathResolverParams); foreach (var preloadedLibrary in preloadedLibraries.Distinct()) { pathResolver.AddPreloadLibraryPath(preloadedLibrary); } } this.CurrentDynamoModel = DynamoModel.Start(CreateStartConfiguration(settings)); }
protected void StartDynamo() { DynamoPathManager.Instance.InitializeCore( Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)); DynamoPathManager.PreloadAsmLibraries(DynamoPathManager.Instance); schedulerThread = new SampleSchedulerThread(); dynamoModel = DynamoModel.Start( new DynamoModel.StartConfiguration() { // See documentation for 'SchedulerIntegrationTests' above. StartInTestMode = false, SchedulerThread = schedulerThread }); }
protected void StartDynamo() { var assemblyPath = Assembly.GetExecutingAssembly().Location; preloader = new Preloader(Path.GetDirectoryName(assemblyPath)); preloader.Preload(); schedulerThread = new SampleSchedulerThread(); dynamoModel = DynamoModel.Start( new DynamoModel.DefaultStartConfiguration() { // See documentation for 'SchedulerIntegrationTests' above. StartInTestMode = false, SchedulerThread = schedulerThread, GeometryFactoryPath = preloader.GeometryFactoryPath }); }