protected override void ProcessRecord() { base.ProcessRecord(); IUpdateGLDatabase cmdletBase = null; switch (Version) { case "v1.5.0r1": cmdletBase = new v1_5_0_r1.Update_v1_5_0_r1Base(); break; case "v1.5.0r2": cmdletBase = new v1_5_0_r2.Update_v1_5_0_r2Base(); break; case "v1.5.0r3": cmdletBase = new v1_5_0_r3.Update_v1_5_0_r3Base(); break; case "v1.5.0r4": cmdletBase = new v1_5_0_r4.Update_v1_5_0_r4Base(); break; default: WriteWarning("Unknown version number."); return; } cmdletBase.DatabaseServer = DatabaseServer; cmdletBase.MapDatabaseName = MapDatabaseName; cmdletBase.TransactionDatabaseServer = TransactionDatabaseServer; cmdletBase.TransactionDatabaseName = TransactionDatabaseName; cmdletBase.ExecuteCmdletBase(this); }