static void Main(string[] args) { SmanParameters Params = new SmanParameters(args); try { ProceedCommand(Params); } catch (Exception e) { SmanMessage.RaiseError(e.Message); } }
public static string GetComponentDetails(SmanParameters Params) { OracleCommand Command = new OracleCommand(SmanConstants.sqlGetComponentDetails, SmanOraCon); SmanOracleUtils.AddOutVariable(Command, OracleDbType.Clob); SmanOracleUtils.AddInVariable(Command, OracleDbType.Varchar2, Params.Component); try { Command.ExecuteNonQuery(); } catch (Exception e) { SmanMessage.RaiseError(SmanOracleUtils.GetOracleUserError(e.Message)); } return ((OracleClob)Command.Parameters[0].Value).Value; }
static void ProceedCommand(SmanParameters Params) { if (Params.Command == SmanConstants.cmdCRC) { SmanConfigFile.CreateNewConfigFile(); } else if (Params.Command == SmanConstants.cmdADD) { SmanConfigFile.AddNewConfigFileEntity(); } else if (Params.Command == SmanConstants.cmdHELP) { SmanIO.ShowHelp(); } else if (Params.Command == SmanConstants.cmdVER) { SmanIO.ShowVersion(); } else if (Params.Command == SmanConstants.cmdDS) { SmanOracle.Connect(Params.Alias); Console.WriteLine(SmanOracle.GetDropScript(Params)); SmanOracle.Disconnect(); } else { SmanOracle.Connect(Params.Alias); SmanTiming.Process(); if (Params.Command == SmanConstants.cmdLC) { Console.WriteLine(SmanOracle.GetComponents()); } else if (Params.Command == SmanConstants.cmdCD) { Console.WriteLine(SmanOracle.GetComponentDetails(Params)); } else if (Params.Command == SmanConstants.cmdLL) { Console.WriteLine(SmanOracle.GetLabels(Params)); } else if (Params.Command == SmanConstants.cmdLD) { Console.WriteLine(SmanOracle.GetLabelDetails(Params)); } else if (Params.Command == SmanConstants.cmdS) { SmanOracle.SaveObjects(Params); } else if (Params.Command == SmanConstants.cmdG) { SmanIO.SaveFiles(SmanOracle.GetObjects(Params)); } else if (Params.Command == SmanConstants.cmdSG) { SmanOracle.SaveObjects(Params); SmanIO.SaveFiles(SmanOracle.GetObjects(Params)); } else if (Params.Command == SmanConstants.cmdGO) { SmanOracle.SaveSingleObject(Params); SmanIO.SaveFiles(SmanOracle.GetObjects(Params)); } else if (Params.Command == SmanConstants.cmdFD) { SmanIO.SaveFiles(SmanOracle.GetFullDeploy(Params)); } else if (Params.Command == SmanConstants.cmdDD) { SmanIO.SaveFiles(SmanOracle.GetDiffDeploy(Params)); } SmanTiming.Process(); SmanOracle.Disconnect(); } }
public static List<SmanObject> GetDiffDeploy(SmanParameters Params) { OracleCommand Command = new OracleCommand(SmanConstants.sqlGetDiffDeploy, SmanOraCon); SmanOracleUtils.AddInVariable(Command, OracleDbType.Varchar2, Params.FromLabel); SmanOracleUtils.AddInVariable(Command, OracleDbType.Varchar2, Params.ToLabel); SmanOracleUtils.AddInVariable(Command, OracleDbType.Varchar2, Params.Label); SmanOracleUtils.AddInVariable(Command, OracleDbType.Varchar2, Params.DeployName); OracleDataReader DataReader = Command.ExecuteReader(); List<SmanObject> SmanObjects = new List<SmanObject>(); try { while (DataReader.Read()) { SmanObjects.Add(new SmanObject(DataReader.GetString(0), DataReader.GetString(1), DataReader.GetString(2))); } } catch (Exception e) { SmanMessage.RaiseError(SmanOracleUtils.GetOracleUserError(e.Message)); } DataReader.Dispose(); return SmanObjects; }
public static void SaveSingleObject(SmanParameters Params) { OracleCommand Command = new OracleCommand(SmanConstants.sqlSaveSingleObject, SmanOraCon); SmanOracleUtils.AddInVariable(Command, OracleDbType.Varchar2, Params.Component); SmanOracleUtils.AddInVariable(Command, OracleDbType.Varchar2, Params.Label); SmanOracleUtils.AddInVariable(Command, OracleDbType.Varchar2, Params.Object); try { Command.ExecuteNonQuery(); } catch (Exception e) { SmanMessage.RaiseError(SmanOracleUtils.GetOracleUserError(e.Message)); } }