コード例 #1
0
ファイル: Program.cs プロジェクト: evg-ltv/SMAN
 static void Main(string[] args)
 {
     SmanParameters Params = new SmanParameters(args);
     try
     {
         ProceedCommand(Params);
     }
     catch (Exception e)
     {
         SmanMessage.RaiseError(e.Message);
     }
 }
コード例 #2
0
ファイル: Oracle.cs プロジェクト: evg-ltv/SMAN
 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;
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: evg-ltv/SMAN
 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();
     }
 }
コード例 #4
0
ファイル: Oracle.cs プロジェクト: evg-ltv/SMAN
 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;
 }
コード例 #5
0
ファイル: Oracle.cs プロジェクト: evg-ltv/SMAN
 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));
     }
 }