// Settting Builder Package public void setBuildPackage(BuilderPackageInterface pkgInter) { if (pkgInter != null) { _BuilderPackageAddExpression.Add(pkgInter); } }
//Rule to get Manual Maintaince And Declare Page public static BuilderPackageInterface getManualMaintainceAndDeclarePage() { if (userPreviousConfig.ContainsKey("getManualMaintainceAndDeclarePage")) { BuilderPackageInterface mybuildPkg = userPreviousConfig["getManualMaintainceAndDeclarePage"]; return((BuilderPackageInterface)mybuildPkg.clone());; } Prolog myProlog = new Prolog(); PackageOperations myPackageOperations = new PackageOperations(); BuilderPackageInterface _ManualPage = new ManualPage(myProlog, myPackageOperations); ReqFiles myReqFiles = new ReqFiles(); BuildProc myBuildProc = new BuildProc(); versionHistory myversionHistory = new versionHistory(); Maintenance _Maintenance = new Maintenance(myReqFiles, myBuildProc, myversionHistory); TestStub myTestStub = new TestStub(); DeclarClass myClass = new DeclarClass(myTestStub); PackageNameSpace myPackageNameSpace = new PackageNameSpace("PackageBuilderTest", myClass, null); BuildPackage myContext = new BuildPackage(); myContext.setBuildPackage(_ManualPage); myContext.setBuildPackage(_Maintenance); myContext.setBuildPackage(myPackageNameSpace); userPreviousConfig["getManualMaintainceAndDeclarePage"] = myContext; return(myContext); }
static void Main(string[] args) { Console.WriteLine("\n\n Testing build Package \n\n"); // Get Context from Xml file XMLReader ContextValues = new XMLReader(); ContextValues.parseXML(); // GetRuleForCreation BuilderPackageInterface mybuildPkg_4 = BuilderPackagePrototype.getManualPageAndStruct(); // Displaying to console Console.WriteLine(mybuildPkg_4.buildPackage(ContextValues)); // GetRuleForCreation BuilderPackageInterface mybuildPkg_1 = BuilderPackagePrototype.getManualMaintainceAndDeclarePage(); BuilderPackagePrototype.writeToFile(mybuildPkg_1.buildPackage(ContextValues), "TesetingInterpreter.cs"); // cloning builder package BuilderPackageInterface mybuildPkg_2 = BuilderPackagePrototype.getManualMaintainceAndDeclarePage(); BuilderPackagePrototype.writeToFile(mybuildPkg_2.buildPackage(ContextValues), "TesetingPrototype.cs"); Console.WriteLine("\n"); }
//Rule to get Manual Maintaince And Declare Page public static BuilderPackageInterface getManualPageAndStruct() { if (userPreviousConfig.ContainsKey("getManualPageAndStruct")) { BuilderPackageInterface mybuildPkg = userPreviousConfig["getManualPageAndStruct"]; return((BuilderPackageInterface)mybuildPkg.clone());; } Prolog myProlog = new Prolog(); PackageOperations myPackageOperations = new PackageOperations(); BuilderPackageInterface _ManualPage = new ManualPage(myProlog, myPackageOperations); DeclarStruct myStruct = new DeclarStruct(); BuildPackage myContext = new BuildPackage(); myContext.setBuildPackage(_ManualPage); myContext.setBuildPackage(myStruct); userPreviousConfig["getManualPageAndStruct"] = myContext; return(myContext); }
// Settting Maintenance Page public Maintenance(BuilderPackageInterface pkgInter1, BuilderPackageInterface pkgInter2, BuilderPackageInterface pkgInter3) { _ReqFiles = pkgInter1; _BuildProc = pkgInter2; _VersionHistory = pkgInter3; }
// Settting PackageNameSpace public PackageNameSpace(String Packagenamspace, BuilderPackageInterface pkgInter1, BuilderPackageInterface pkgInter2) { _packagenamspace = Packagenamspace; _myClass = pkgInter1; _myStruct = pkgInter2; }
// Settting Manual Page public ManualPage(BuilderPackageInterface pkgInter1, BuilderPackageInterface pkgInter2) { _myProlog = pkgInter1; _myPackageOperations = pkgInter2; }
// declare Class within namespace public DeclarClass(BuilderPackageInterface myTestStub) { this._myTestStub = myTestStub; }