public override List <CodeNamespaceImport> GenerateImports(Activity activity) { return(new List <CodeNamespaceImport> { new CodeNamespaceImport(TargetAppNameSpaceService.javaToolsNameSpace()), new CodeNamespaceImport(TargetAppNameSpaceService.javaToolsNameSpace()) }); }
private CodeNamespaceImport[] GenerateImports() { return(new CodeNamespaceImport[2] { new CodeNamespaceImport("System"), new CodeNamespaceImport(TargetAppNameSpaceService.javaToolsNameSpace()) }); }
public override CodeNamespaceCollection GenerateClassesToGenerate(Activity activity, Dictionary <string, string> variables) { JavaActivity javaActivity = (JavaActivity)activity; var javaNamespace = new CodeNamespace(javaActivity.PackageName); // Generate the Service javaNamespace.Imports.AddRange(this.GenerateImports()); var javaClass = this.GenerateClass(javaActivity); javaClass.Members.Add(this.GenerateInvokeMethod()); javaNamespace.Types.Add(javaClass); var codeNameSpaces = new CodeNamespaceCollection { javaNamespace }; // Generate the corresponding interface if (ConfigurationApp.GetProperty("IsJavaInterfaceAlreadyGenerated") != "true") { //TODO : Refactor because it's a bit dirty var javaServiceInterfaceNameSpace = InterfaceExtractorFromClass.Extract(javaClass, TargetAppNameSpaceService.javaToolsNameSpace()); javaServiceInterfaceNameSpace.Types[0].Name = IJavaActivityService; codeNameSpaces.Add(javaServiceInterfaceNameSpace); ConfigurationApp.SaveProperty("IsJavaInterfaceAlreadyGenerated", "true"); } return(codeNameSpaces); }