Ejemplo Consolidate gxpublic C#

Actualmente estoy creando una aplicación con c# en donde leo la kb (Metodo me sirve), distribuyo el objeto de la kb de producción del Servidor (Metodo me sirve) y consolido el objeto que obtuve en la kb del equipo del desarrollador (.xpz).
mi problema es en la consolidar el objeto en el equipo del desarrollador ("pasar un objeto de la kb del servidor a la kb del equipo del desarrollador")

y actualmente tengo este codigo.

public static void DistribuirObj(string Objeto, string IdKB)
       {
           string RecuperaPatch;
           RecuperaPatch = Conexion.RecuperaPatchKB(IdKB);
           string path = @"" + RecuperaPatch + "";
           
           OleDbConnection connection = new OleDbConnection();

           Object[] fila;
           fila = new object[4];

           OleDbCommand cmd = new OleDbCommand();
           cmd.Connection = connection;

           int version = 0;
         
           IConnectionFactory cf = new GXPUBLICFACTORYLib.ConnectionFactory();
           string connectionString = cf.ConnectionString(path, ref version);
           connection.ConnectionString = connectionString;
           string outputpath = '"' + "C:\\XPZDownload\\" + "20061011.xpz" + '"';
           connection.Open();
           string texto = "DISTRIBUTE FROM 1 trn:" + Objeto + " WITH(OutputPath=" + outputpath + ", DistributionFlags=0)";
           cmd.CommandText = texto;
           try
           {
               OleDbDataReader rdr = cmd.ExecuteReader();
               while (rdr.Read())
               {
                   int ok = rdr.GetValues(fila);
               }
           }
           catch (COMException ex)
           {
               throw new ApplicationException(String.Format("Error opening KB {0}\n{1}", path, ex.Message));
           }
       } 

donde: Objeto=Nombre del objeto
           IdKB=Ruta de la kb del servidor
este método ya esta probado y me funciona bien
y el método para consolidar solo tengo esto

private static void ConsolidarObj()
       {
           string path = @"C:\Users\davido\Desktop\Clinico7_Produccion\Clinico7";
           string texto = "Consolidate @" + path + " WITH (ConsolidationType=0)";
       }

la ayuda que necesito es implementar bien el método de ConsolidarObj ya que tengo muchas dudas y no se como comenzar

--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a genexus+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

0 Response to "Ejemplo Consolidate gxpublic C#"

Publicar un comentario