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; }
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"); }
/// <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; }
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); } }
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; } }