public static Dictionary <string, object> ParseModuleHeader(TentacleModule moduleHeaderContent) { Dictionary <string, object> dict = new Dictionary <string, object>() { { TentaclesManagerVars.TENTACLE_MODULE_NAME, moduleHeaderContent.Name }, { TentaclesManagerVars.TENTACLE_MODULE_TYPE, moduleHeaderContent.Type }, { TentaclesManagerVars.TENTACLE_MODULE_SUBTYPE, moduleHeaderContent.Subtype != "" ? moduleHeaderContent.Subtype : "" }, { TentaclesManagerVars.TENTACLE_MODULE_VERSION, moduleHeaderContent.Version }, { TentaclesManagerVars.TENTACLE_MODULE_REQUIREMENTS, ExtractTentacleRequirements(moduleHeaderContent) }, { TentaclesManagerVars.TENTACLE_MODULE_TESTS, ExtractTentacleTests(moduleHeaderContent) }, { TentaclesManagerVars.TENTACLE_MODULE_CONFIG_FILES, moduleHeaderContent.ConfigFiles != null ? moduleHeaderContent.ConfigFiles : null }, { TentaclesManagerVars.TENTACLE_MODULE_CONFIG_SCHEMA_FILES, moduleHeaderContent.ConfigSchemaFiles != null ? moduleHeaderContent.ConfigSchemaFiles : null }, { TentaclesManagerVars.TENTACLE_MODULE_RESOURCE_FILES, moduleHeaderContent.ResourceFiles != null ? moduleHeaderContent.ResourceFiles : null }, { TentaclesManagerVars.TENTACLE_MODULE_DEV, moduleHeaderContent.Developing != null ? moduleHeaderContent.Developing : false }, { TentaclesManagerVars.TENTACLE_PACKAGE, moduleHeaderContent.PackageName != "" ? moduleHeaderContent.PackageName : "???" } }; return(dict); }
public static List <string> ExtractTentacleTests(TentacleModule module) { if (module.Tests != null && module.Tests.Count > 0) { var tests = new List <string>(); foreach (var component in module.Tests) { tests.Add(component); } var value = new List <string>(); foreach (var test in tests) { value.Add(test); } return(value); } return(null); }
public static List <Dictionary <string, string> > ExtractTentacleRequirements(TentacleModule module) { if (module.Requirements != null && module.Requirements.Count > 0) { var requirements = new List <string>(); foreach (var component in module.Requirements) { requirements.Add(component); } var value = new List <Dictionary <string, string> >(); foreach (var req in requirements) { value.Add(ParseRequirements(req)); } return(value); } return(null); }