public static void RegisterSerializationDependencies(bool registerSimModelSchema = true) { var container = IoC.Container; container.Register <ISerializationManager, XmlSerializationManager>(); container.Register <IStringSerializer, CompressedStringSerializer>(CoreConstants.Serialization.Compressed); container.Register <IPKSimXmlSerializerRepository, PKSimXmlSerializerRepository>(LifeStyle.Singleton); container.Register(typeof(IXmlReader <>), typeof(XmlReader <>)); container.Register(typeof(IXmlWriter <>), typeof(XmlWriter <>)); //load repository to trigger initialization container.Resolve <IPKSimXmlSerializerRepository>().PerformMapping(); //register pk analyses values var pkParameterRepository = container.Resolve <IPKParameterRepository>(); var pKParameterLoader = container.Resolve <IPKParameterRepositoryLoader>(); var pkSimConfiguration = container.Resolve <IPKSimConfiguration>(); pKParameterLoader.Load(pkParameterRepository, pkSimConfiguration.PKParametersFilePath); if (registerSimModelSchema) { XMLSchemaCache.InitializeFromFile(pkSimConfiguration.SimModelSchemaFilePath); } }
private static void registrationAction(IContainer container) { container.AddRegister(x => x.FromType <EngineRegister>()); var pkSimConfiguration = container.Resolve <IPKSimConfiguration>(); XMLSchemaCache.InitializeFromFile(pkSimConfiguration.SimModelSchemaFilePath); }
public static void Initialize() { initializeDependency(); XMLSchemaCache.InitializeFromFile("./OSPSuite.SimModel.xsd"); fillDimensions(IoC.Resolve <IDimensionFactory>()); loadPKParameterRepository(IoC.Container); }
public override void GlobalContext() { base.GlobalContext(); if (IoC.Container != null) { return; } var container = InfrastructureRegister.Initialize(); //use only in tests using (container.OptimizeDependencyResolution()) { //need to register these series for which the default implementation is in the UI container.RegisterImplementationOf(new SynchronizationContext()); container.Register <IApplicationController, ApplicationController>(LifeStyle.Singleton); container.Register <IExceptionManager, ExceptionManagerForSpecs>(LifeStyle.Singleton); container.Register <IDisplayUnitRetriever, CLIDisplayUnitRetriever>(); container.Register <IOntogenyFactorsRetriever, OntogenyFactorsRetriever>(); container.Register <ISimulationConstructor, SimulationConstructor>(); container.RegisterImplementationOf(A.Fake <IProgressUpdater>()); container.RegisterImplementationOf(A.Fake <IDialogCreator>()); container.RegisterImplementationOf(A.Fake <IHistoryManager>()); container.RegisterImplementationOf(A.Fake <IHeavyWorkManager>()); container.RegisterImplementationOf(A.Fake <IChartTemplatingTask>()); container.RegisterImplementationOf(A.Fake <IPresentationSettingsTask>()); container.RegisterImplementationOf(A.Fake <IJournalDiagramManagerFactory>()); container.AddRegister(x => { x.FromType <CoreRegister>(); x.FromType <EngineRegister>(); x.FromType <CLIRegister>(); x.FromType <InfrastructureRegister>(); x.FromType <PresenterRegister>(); x.FromType <OSPSuite.Presentation.PresenterRegister>(); x.FromType <BatchRegister>(); }); var userSettings = container.Resolve <IUserSettings>(); userSettings.AbsTol = 1e-10; userSettings.RelTol = 1e-5; //this is use to create reports userSettings.NumberOfBins = CoreConstants.DEFAULT_NUMBER_OF_BINS; InfrastructureRegister.RegisterSerializationDependencies(); InfrastructureRegister.RegisterWorkspace(); var configuration = container.Resolve <IApplicationConfiguration>(); XMLSchemaCache.InitializeFromFile(configuration.SimModelSchemaFilePath); } //Required for usage with nunit 3 Environment.CurrentDirectory = AppDomain.CurrentDomain.BaseDirectory; }
private void button2_Click(object sender, EventArgs e) { var simulation = new Simulation(); XMLSchemaCache.InitializeFromFile("OSPSuite.SimModel.xsd"); simulation.LoadFromXMLFile(".\\SimModel4_ExampleInput05.xml"); simulation.FinalizeSimulation(); simulation.RunSimulation(); MessageBox.Show("Finished"); }
public override void GlobalContext() { base.GlobalContext(); _withIdRepository = IoC.Resolve <IWithIdRepository>(); _simulation = IoC.Resolve <SimulationHelperForSpecs>().CreateSimulation(); new RegisterTaskForSpecs(_withIdRepository).RegisterAllIn(_simulation.Model.Root); var schemaPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "OSPSuite.SimModel.xsd"); XMLSchemaCache.InitializeFromFile(schemaPath); sut = IoC.Resolve <ISimModelManager>(); }
protected override void Context() { base.Context(); _simulation = IoC.Resolve <SimulationHelperForSpecs>().CreateSimulation(); _tempFolderFormulas = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); _tempFolderValues = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); if (!XMLSchemaCache.IsInitialized) { var schemaFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "OSPSuite.SimModel.xsd"); XMLSchemaCache.InitializeFromFile(schemaFile); } }
public override void GlobalContext() { base.GlobalContext(); _simModelExporter = IoC.Resolve <ISimModelExporter>(); _withIdRepository = IoC.Resolve <IWithIdRepository>(); _namingFactory = A.Fake <IDataNamingService>(); _dimensionFactory = IoC.Resolve <IDimensionFactory>(); _objectPathFactory = IoC.Resolve <IObjectPathFactory>(); _displayUnitRetriever = IoC.Resolve <IDisplayUnitRetriever>(); _simulation = IoC.Resolve <SimulationHelperForSpecs>().CreateSimulation(); new RegisterTaskForSpecs(_withIdRepository).RegisterAllIn(_simulation.Model.Root); var schemaPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "OSPSuite.SimModel.xsd"); XMLSchemaCache.InitializeFromFile(schemaPath); sut = new SimModelManager(_simModelExporter, new SimModelSimulationFactory(), new DataFactory(_dimensionFactory, _namingFactory, _objectPathFactory, _displayUnitRetriever)); }
public override void RegisterInContainer(IContainer container) { container.AddRegister(x => x.FromType <OSPSuite.Engine.EngineRegister>()); var pkSimConfiguration = container.Resolve <IMoBiConfiguration>(); XMLSchemaCache.InitializeFromFile(pkSimConfiguration.SimModelSchemaFilePath); container.Register <IDimensionParser, DimensionParser>(); container.AddRegister(x => x.FromType <SBMLImportRegister>()); container.AddScanner(x => { x.AssemblyContainingType <EngineRegister>(); x.WithConvention(new OSPSuiteRegistrationConvention(registerConcreteType: true)); }); }
public override void GlobalContext() { base.GlobalContext(); _simModelExporter = IoC.Resolve <ISimModelExporter>(); _withIdRepository = IoC.Resolve <IWithIdRepository>(); _objectPathFactory = IoC.Resolve <IObjectPathFactory>(); _simulation = IoC.Resolve <SimulationHelperForSpecs>().CreateSimulation(); new RegisterTaskForSpecs(_withIdRepository).RegisterAllIn(_simulation.Model.Root); var schemaPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "OSPSuite.SimModel.xsd"); XMLSchemaCache.InitializeFromFile(schemaPath); _populationData = createPopTableParameters(); _agingData = createPopAgingParameters(); _initialValuesData = createPopInitialValues(); sut = new PopulationRunner(_simModelExporter, new SimModelSimulationFactory(), _objectPathFactory); _results = sut.RunPopulationAsync(_simulation, _populationData, _agingData).Result; }
public static void Start() { var container = IoC.Container; using (container.OptimizeDependencyResolution()) { container.RegisterImplementationOf(NumericFormatterOptions.Instance); container.Register <IApplicationController, ApplicationController>(); registerCLITypes(container); container.AddRegister(x => x.FromType <PresenterRegister>()); container.AddRegister(x => x.FromType <CoreRegister>()); container.AddRegister(x => x.FromType <EngineRegister>()); container.AddRegister(x => x.FromType <OSPSuite.Presentation.PresenterRegister>()); container.AddRegister(x => x.FromType <InfrastructureRegister>()); container.AddRegister(x => x.FromType <CLIRegister>()); InfrastructureRegister.RegisterSerializationDependencies(); var pkSimConfiguration = container.Resolve <IPKSimConfiguration>(); XMLSchemaCache.InitializeFromFile(pkSimConfiguration.SimModelSchemaFilePath); } }
public override void RegisterInContainer(IContainer container) { container.AddScanner(scan => { scan.AssemblyContainingType <CoreRegister>(); scan.ExcludeType <MoBiDimensionFactory>(); scan.ExcludeType <MoBiContext>(); scan.ExcludeType <MoBiDimensionFactory>(); scan.ExcludeType <MoBiConfiguration>(); scan.ExcludeType <ObjectTypeResolver>(); scan.ExcludeType <FormulaTypeCaptionRepository>(); scan.ExcludeType <GroupRepository>(); scan.ExcludeType <ClipboardManager>(); scan.ExcludeType <ApplicationSettings>(); scan.ExcludeType <MoBiLogger>(); scan.ExcludeNamespaceContainingType <IMoBiObjectConverter>(); scan.ExcludeNamespaceContainingType <ProjectReporter>(); scan.ExcludeNamespaceContainingType <MoBiSimulationDiffBuilder>(); scan.WithConvention(new OSPSuiteRegistrationConvention()); }); container.Register <IMoBiContext, IOSPSuiteExecutionContext, IWorkspace, MoBiContext>(LifeStyle.Singleton); container.Register <OSPSuite.Core.IApplicationSettings, IApplicationSettings, ApplicationSettings>(LifeStyle.Singleton); container.Register <IMoBiDimensionFactory, IDimensionFactory, MoBiDimensionFactory>(LifeStyle.Singleton); container.Register <IObjectTypeResolver, ObjectTypeResolver>(LifeStyle.Singleton); container.Register <FormulaTypeCaptionRepository, FormulaTypeCaptionRepository>(LifeStyle.Singleton); container.Register <IObjectBaseFactory, ObjectBaseFactory>(LifeStyle.Singleton); container.Register <IGroupRepository, GroupRepository>(LifeStyle.Singleton); container.Register <IClipboardManager, ClipboardManager>(LifeStyle.Singleton); container.Register <ICloneManager, CloneManagerForBuildingBlock>(LifeStyle.Singleton); container.Register <ICompression, SharpLibCompression>(); container.Register <IStringCompression, StringCompression>(); container.Register <IProjectRetriever, MoBiProjectRetriever>(); container.Register <IHistoryManager, MoBiHistoryManager>(); container.Register <IObjectIdResetter, ObjectIdResetter>(); container.Register <ISetParameterTask, ParameterTask>(); container.Register <ITransferOptimizedParametersToSimulationsTask, TransferOptimizedParametersToSimulationsTask <IMoBiContext> >(); //Register opened types generics container.Register(typeof(IRepository <>), typeof(ImplementationRepository <>)); container.Register(typeof(IEntitiesInBuildingBlockRetriever <>), typeof(EntitiesInBuildingBlockRetriever <>)); container.Register <IList <IDimensionMergingInformation>, List <IDimensionMergingInformation> >(LifeStyle.Singleton); //Register abstract factories container.RegisterFactory <IHistoryManagerFactory>(); container.RegisterFactory <IDiagramManagerFactory>(); var config = container.Resolve <IMoBiConfiguration>(); XMLSchemaCache.InitializeFromFile(config.SimModelSchemaFilePath); registerReporters(container); registerComparers(container); registerCommitTasks(container); registerConverters(container); }