public string GetAbsoluteCommandPath(string nugetPackageRoot) { return(Path.Combine( nugetPackageRoot.Replace('/', Path.DirectorySeparatorChar), PackageName.Replace('/', Path.DirectorySeparatorChar), PackageVersion.Replace('/', Path.DirectorySeparatorChar), RelativeCommandPath.Replace('/', Path.DirectorySeparatorChar))); }
private void BuildPlatformXml() { var doc = new XmlDocument(); var xmlDeclaration = doc.CreateXmlDeclaration("1.0", "UTF-8", null); var root = doc.DocumentElement; doc.InsertBefore(xmlDeclaration, root); var rootNode = doc.CreateElement("platform"); var xmlns = doc.CreateAttribute("xmlns"); xmlns.Value = "http://ns.adobe.com/air/extension/19.0"; rootNode.Attributes.Append(xmlns); doc.AppendChild(rootNode); XmlNode packagedDependenciesNode = doc.CreateElement("packagedDependencies"); // rootJar XmlNode baseJarNode = doc.CreateElement("packagedDependency"); baseJarNode.AppendChild(doc.CreateTextNode($"{GroupId}-{ArtifactId}-{Version}.jar")); packagedDependenciesNode.AppendChild(baseJarNode); XmlNode packagedResourcesNode = doc.CreateElement("packagedResources"); if (HasResources) { XmlNode resourceNode = doc.CreateElement("packagedResource"); XmlNode packageNameNode = doc.CreateElement("packageName"); XmlNode folderNameNode = doc.CreateElement("folderName"); packageNameNode.AppendChild(PackageName != null ? doc.CreateTextNode($"{PackageName.Replace("-", ".")}") : doc.CreateTextNode($"{GroupId}.{ArtifactId}".Replace("-", "."))); folderNameNode.AppendChild(doc.CreateTextNode($"{GroupId}-{ArtifactId}-{Version}-res")); resourceNode.AppendChild(packageNameNode); resourceNode.AppendChild(folderNameNode); packagedResourcesNode.AppendChild(resourceNode); } foreach (var dependency in _dependencies) { XmlNode dependencyJarNode = doc.CreateElement("packagedDependency"); dependencyJarNode.AppendChild( doc.CreateTextNode($"{dependency.GroupId}-{dependency.ArtifactId}-{dependency.Version}.jar")); packagedDependenciesNode.AppendChild(dependencyJarNode); if (!dependency.HasResources) { continue; } XmlNode resourceNode = doc.CreateElement("packagedResource"); XmlNode packageNameNode = doc.CreateElement("packageName"); XmlNode folderNameNode = doc.CreateElement("folderName"); packageNameNode.AppendChild(dependency.PackageName != null ? doc.CreateTextNode($"{dependency.PackageName}") : doc.CreateTextNode($"{dependency.GroupId}-{dependency.ArtifactId}")); folderNameNode.AppendChild( doc.CreateTextNode($"{dependency.GroupId}-{dependency.ArtifactId}-{dependency.Version}-res")); resourceNode.AppendChild(packageNameNode); resourceNode.AppendChild(folderNameNode); packagedResourcesNode.AppendChild(resourceNode); } rootNode.AppendChild(packagedDependenciesNode); if (packagedResourcesNode.HasChildNodes) { rootNode.AppendChild(packagedResourcesNode); } doc.Save($"{BuildDirectory}/platforms/android/platform.xml"); }
public string GetPackUri() { return("pack://file:,,," + PackageName.Replace('\\', ',')); }
public void Run() { PackageRoute = "src/main/java/" + PackageName.Replace(".", "/"); if (Argument.Equals("PlanObject")) { Directory.CreateDirectory(RootDirectory + PackageRoute + "/entity"); foreach (Ac4yClass planObject in Ac4yModule.ClassList) { new PlanObjectGenerator() { OutputPath = RootDirectory + PackageRoute + "/entity/" , DbName = DbName , Package = PackageName } .Generate(planObject); } } if (Argument.Equals("Pom")) { new PomXmlGenerator() { OutputPath = RootDirectory , ArtifactId = ArtifactId , GroupId = GroupId , Version = Version }.Generate(); } if (Argument.Equals("Hibernate")) { Directory.CreateDirectory(RootDirectory + "/src/main/resources/"); new HibernateCfgXmlGenerator() { OutputPath = RootDirectory + "/src/main/resources/" , JdbcString = JdbcString , Username = Username , Password = Password }.Generate(); } if (Argument.Equals("WebXml")) { Directory.CreateDirectory(RootDirectory + "src/main/webapp/WEB-INF"); new WebXmlGenerator() { OutputPath = RootDirectory + "src/main/webapp/WEB-INF/" , PackageName = PackageName }.Generate(); } if (Argument.Equals("ODataServlet")) { Directory.CreateDirectory(RootDirectory + PackageRoute + "/web"); new ODataServletGenerator() { OutputPath = RootDirectory + PackageRoute + "/web/" , Package = PackageName }.Generate(); } if (Argument.Equals("cors")) { Directory.CreateDirectory(RootDirectory + PackageRoute + "/cors"); new CORSFilterGenerator() { OutputPath = RootDirectory + PackageRoute + "/cors/" , PackageName = PackageName }.Generate(); } if (Argument.Equals("Util")) { Directory.CreateDirectory(RootDirectory + PackageRoute + "/util"); new UtilGenerator() { OutputPath = RootDirectory + PackageRoute + "/util/" , Package = PackageName }.Generate(); } if (Argument.Equals("Storage")) { Directory.CreateDirectory(RootDirectory + PackageRoute + "/data"); new StorageClassGenerator() { OutputPath = RootDirectory + PackageRoute + "/data/" , Package = PackageName }.Generate(Ac4yModule); } if (Argument.Equals("HibernateCap")) { Directory.CreateDirectory(RootDirectory + PackageRoute + "/connection"); foreach (Ac4yClass ac4yClass in Ac4yModule.ClassList) { new HibernateCapGenerator() { OutputPath = RootDirectory + PackageRoute + "/connection/" , Package = PackageName }.Generate(ac4yClass, Ac4yModule); } } if (Argument.Equals("FilterExpressionVisitor")) { Directory.CreateDirectory(RootDirectory + PackageRoute + "/service"); new FilterExpressionVisitorGenerator() { OutputPath = RootDirectory + PackageRoute + "/service/" , Package = PackageName }.Generate(); } if (Argument.Equals("EdmProvider")) { Directory.CreateDirectory(RootDirectory + PackageRoute + "/service"); new EdmProviderGenerator() { OutputPath = RootDirectory + PackageRoute + "/service/" , Package = PackageName }.Generate(Ac4yModule); } if (Argument.Equals("EntityProcessor")) { Directory.CreateDirectory(RootDirectory + PackageRoute + "/service"); new EntityProcessorGenerator() { OutputPath = RootDirectory + PackageRoute + "/service/" , Package = PackageName }.Generate(); } if (Argument.Equals("EntityCollectionProcessor")) { Directory.CreateDirectory(RootDirectory + PackageRoute + "/service"); new EntityCollectionProcessorGenerator() { OutputPath = RootDirectory + PackageRoute + "/service/" , Package = PackageName }.Generate(); } if (Argument.Equals("PrimitiveProcessor")) { Directory.CreateDirectory(RootDirectory + PackageRoute + "/service"); new PrimitiveProcessorGenerator() { OutputPath = RootDirectory + PackageRoute + "/service/" , Package = PackageName }.Generate(); } if (Argument.Equals("OpenApi")) { new OpenApiDocumentGenerator() { OutputPath = RootDirectory , ODataUrl = ODataURL , Parameter = Ac4yModule , Version = Version }.Generate(); } } // run