Esempio n. 1
0
        private static ComponentContainer ImportExternalComponents(ComponentConfiguration configuration)
        {
            if (!configuration.IncludeComponents)
            {
                return(new ComponentContainer());
            }
            try
            {
                var importer   = new ComponentImporter();
                var components = importer.ImportComponents(configuration.ComponentPath);

                Console.WriteLine("Components:");
                Console.WriteLine("  Found {0} visitors.", components.AstVisitors.Count);
                Console.WriteLine("  Found {0} block analyzers.", components.BlockAnalyzers.Count);
                Console.WriteLine("  Found {0} reporters.", components.VulnerabilityReporters.Count);
                Console.WriteLine("  Found {0} taint providers.", components.TaintProviders.Count);

                return(components);
            }
            catch (DirectoryNotFoundException)
            {
                Console.WriteLine("EXTERNAL COMPONENTS ERROR: ");
                Console.WriteLine("Could not find specified component folder ({0}). Please make sure to set the correct folder in the config file.", configuration.ComponentPath);
                Environment.Exit(1);
                return(null);
            }
        }
        public ComponentImporterTests()
        {
            var builder = new DbContextOptionsBuilder <CocktailsContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

            _db  = new CocktailsContext(builder.Options);
            _sut = new ComponentImporter(_db);
        }
        /// <summary>
        ///     The load.
        /// </summary>
        public static void Load()
        {
            ComponentImporter importer = new ComponentImporter();

            importer.Import();

            Drivers           = importer.Drivers;
            NamingConventions = importer.NamingConventions;
            SourceTypes       = importer.SourceTypes;
            LanguageOutputs   = importer.LanguageOutputs;
            OutputGenerators  = importer.OutputGenerators;
            DataTypes         = importer.DataTypes;
            CollectionOptions = importer.CollectionOptions;
        }
Esempio n. 4
0
        public void ComponentImporterUnitTest_Import()
        {
            ComponentImporter importer = new ComponentImporter();

            importer.Import();
            Assert.IsNotNull(importer.NamingConventions, "NamingConventions should not be null");
            Assert.AreEqual(4, importer.NamingConventions.Length, "There should be 4 NamingConventions");
            Assert.IsNotNull(importer.SourceTypes, "SourceTypes should not be null");
            Assert.AreEqual(4, importer.SourceTypes.Length, "There should be 4 SourceTypes");
            Assert.IsNotNull(importer.Drivers, "DriverTypes should not be null");
            Assert.AreEqual(9, importer.Drivers.Length, "There should be 9 DriverType");
            Assert.AreEqual(2, importer.LanguageOutputs.Length, "There should be 2 LanguageOutput");
            Assert.AreEqual(1, importer.OutputGenerators.Length, "There should be 1 OutputGenerator");
            Assert.AreEqual(9, importer.DataTypes.Length, "There should be 9 DataTypes");
        }
Esempio n. 5
0
        /// <summary>
        /// The load.
        /// </summary>
        /// <param name="configPath">
        /// The config Path.
        /// </param>
        public static void Load(string configPath = "")
        {
            ComponentImporter importer = new ComponentImporter();

            importer.Import(configPath);

            Drivers           = importer.Drivers;
            NamingConventions = importer.NamingConventions;
            SourceTypes       = importer.SourceTypes;
            LanguageOutputs   = importer.LanguageOutputs;
            OutputGenerators  = importer.OutputGenerators;
            DataTypes         = importer.DataTypes;
            CollectionOptions = importer.CollectionOptions;
            DataTypeUIs       = importer.DataTypeUIs;
            DriverTypes       = importer.DriverTypes;
            DriverTypeUIs     = importer.DriverTypeUI;
            DriverTypeCache   = importer.DriverTypeCache;
        }
Esempio n. 6
0
        private void createApp()
        {
            App = new Application();

            model      = App.SetModel <Model>();
            controller = App.SetController <Controller>();

            controller.AddProcessor <PhysicsProcessor>();
            controller.AddProcessor <UserUpdateProcessor>();
            controller.AddProcessor <UserLateUpdateProcessor>();
            controller.AddProcessor <CameraProcess>();

            controller.SetOrder(typeof(PhysicsProcessor), 0);
            controller.SetOrder(typeof(UserUpdateProcessor), 1);
            controller.SetOrder(typeof(UserLateUpdateProcessor), 2);
            controller.SetOrder(typeof(CameraProcess), 3);


            // IMPORTANT !!
            // physics component order setting
            bool isPhysicsOrder = true;

            if (isPhysicsOrder == true)
            {
                int order = -110;

                //collider order setting
                ComponentImporter.SetExecutionOrder(typeof(BoxCollider), order);

                //rigidbody order setting
                ComponentImporter.SetExecutionOrder(typeof(Rigidbody), order + 1);

                //joint order setting
                ComponentImporter.SetExecutionOrder(typeof(FixedJoint), order + 2);
                ComponentImporter.SetExecutionOrder(typeof(HingeJoint), order + 2);
                ComponentImporter.SetExecutionOrder(typeof(CharacterJoint), order + 2);
            }
        }
Esempio n. 7
0
        private static ComponentContainer ImportExternalComponents(ComponentConfiguration configuration)
        {
            if (!configuration.IncludeComponents) {
                return new ComponentContainer ();
            }
            try {
                var importer = new ComponentImporter ();
                var components = importer.ImportComponents (configuration.ComponentPath);

                Console.WriteLine ("Components:");
                Console.WriteLine ("  Found " + components.AstVisitors.Count + " visitors.");
                Console.WriteLine ("  Found " + components.BlockAnalyzers.Count + " block analyzers.");
                Console.WriteLine ("  Found " + components.VulnerabilityReporters.Count + " reporters.");

                return components;
            } catch (DirectoryNotFoundException) {
                Console.WriteLine ("EXTERNAL COMPONENTS ERROR: ");
                Console.WriteLine ("Could not find specified component folder (" + configuration.ComponentPath + "). Please make sure to set the correct folder in the config file.");
                Environment.Exit (1);
                return null;
            }
        }