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);
            }
        }
Exemple #2
0
        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);
 }
Exemple #4
0
        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;
        }
Exemple #5
0
        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));
        }
Exemple #9
0
        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;
        }
Exemple #11
0
        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);
            }
        }
Exemple #12
0
        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);
        }