Criar processo de importação de SourceCode

Linha de Produto:

RM

Situação/Requisito:

Uma vez que o editor de códigos fontes (SourceCode) não funciona corretamente em ambientes SmartClient ou na camada client para ambientes 3 camadas, a equipe de Cloud solicitou a criação de um processo para importação do XML dos SourceCodes que funcione nestes cenários

Tickets relacionados:DEAI1-2492


Foi criado o processo de exportação do código fonte para XML no EAI RM afim de atender a necessidade da equipe de Cloud, este processo gera um arquivo XML do código fonte cadastrado.

Este processo importa o código fonte em um arquivo xml com o conteúdo formatado no padrão descrito abaixo:

SourceCode-a6ab68cd-7c86-48a7-bcbe-f489d8c5eaea.xml
<XMLParam>
  <Files>
    <File>
      <FilePath><![CDATA[Project]]></FilePath>
      <FileName><![CDATA[EAIExtensionCustom.cs]]></FileName>
      <Source><![CDATA[//------------------------------------------------------------------------------
// <auto-generated>
//     O código foi gerado por uma ferramenta.
//     Versão de Tempo de Execução:4.0.30319.42000
//
//     As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se
//     o código for gerado novamente.
// </auto-generated>
//------------------------------------------------------------------------------

using RM.Eai.TotvsMessage.IService;
using RM.Eai.TotvsMessage.Lib;
using RM.Lib;
using RM.Lib.Data;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;


namespace RM.Eai.TotvsMessage.Extension
{
  
  
  public class EAIExtensionCustom : EAIExtensionBase, ICustomAdapterDataServer, ICustomAdapterProcess, ICustomAdapterWebServices, ICustomAdapterSend
  {
        public void AntesPrepararEnvio(RM.Eai.TotvsMessage.Extension.BeforePrepareSendParam parms)
    {
    }
    
    public void AntesExecutarDataServer(RM.Eai.TotvsMessage.Extension.BeforeExecuteDataServerParams parms)
    {
    }
    
    public void DepoisExecutarDataServer(RM.Eai.TotvsMessage.Extension.AfterExecuteDataServerParams parms)
    {
    }
    
    public void AntesTransformarDataServer(RM.Eai.TotvsMessage.Extension.BeforeTransformDataServerParams parms)
    {
    }
    
    public void DepoisTransformarDataServer(RM.Eai.TotvsMessage.Extension.AfterTransformDataServerParams parms)
    {
    }
    
    public void AntesPrepararDataServer(RM.Eai.TotvsMessage.Extension.BeforePrepareDataServerParams parms)
    {
    }
    
    public void DepoisPrepararDataServer(RM.Eai.TotvsMessage.Extension.AfterPrepareDataServerParams parms)
    {
    }
    
    public void AntesTransformarProcess(RM.Eai.TotvsMessage.Extension.BeforeTransformProcessParams parms)
    {
    }
    
    public void DepoisTransformarProcess(RM.Eai.TotvsMessage.Extension.AfterTransformProcessParams parms)
    {
    }
    
    public void AntesExecutarProcess(RM.Eai.TotvsMessage.Extension.BeforeExecuteProcessParams parms)
    {
    }
    
    public void DepoisExecutarProcess(RM.Eai.TotvsMessage.Extension.AfterExecuteProcessParms parms)
    {
    }
    
    public void DepoisGerarReturnContentRespostaRecebimento(RM.Eai.TotvsMessage.Extension.AfterReturnContentReceiveParams parms)
    {
    }
    
    public void PodeExecutarEnvio(RM.Eai.TotvsMessage.Extension.AfterCanExecuteSendParams parms)
    {
    }
    
    public void AntesExecutarEnvio(RM.Eai.TotvsMessage.Extension.BeforeExecuteSendParams parms)
    {
    }
    
    public void AntesTransformarEnvio(RM.Eai.TotvsMessage.Extension.BeforePrepareSendParam parms)
    {
    }
    
    public void DepoisTransformarEnvio(RM.Eai.TotvsMessage.Extension.AfterTransformSendParam parms)
    {
    }
    
    public void DepoisExecutarEnvio(RM.Eai.TotvsMessage.Extension.AfterExecuteSendParams parms)
    {
    }
  }
}
]]></Source>
    </File>
  </Files>
  <References>
    <Reference>
      <Aliases>global</Aliases>
      <Include>System</Include>
      <HintPath></HintPath>
      <SpecificVersion>0</SpecificVersion>
      <GACReference>1</GACReference>
      <GUID></GUID>
      <ItemType>Reference</ItemType>
    </Reference>
    <Reference>
      <Aliases>global</Aliases>
      <Include>System.Data</Include>
      <HintPath></HintPath>
      <SpecificVersion>0</SpecificVersion>
      <GACReference>1</GACReference>
      <GUID></GUID>
      <ItemType>Reference</ItemType>
    </Reference>
    <Reference>
      <Aliases>global</Aliases>
      <Include>System.Xml</Include>
      <HintPath></HintPath>
      <SpecificVersion>0</SpecificVersion>
      <GACReference>1</GACReference>
      <GUID></GUID>
      <ItemType>Reference</ItemType>
    </Reference>
    <Reference>
      <Aliases>global</Aliases>
      <Include>System.Core</Include>
      <HintPath></HintPath>
      <SpecificVersion>0</SpecificVersion>
      <GACReference>1</GACReference>
      <GUID></GUID>
      <ItemType>Reference</ItemType>
    </Reference>
    <Reference>
      <Aliases>global</Aliases>
      <Include>System.Data.DataSetExtensions</Include>
      <HintPath></HintPath>
      <SpecificVersion>0</SpecificVersion>
      <GACReference>0</GACReference>
      <GUID></GUID>
      <ItemType>Reference</ItemType>
    </Reference>
    <Reference>
      <Aliases>global</Aliases>
      <Include>System.Xml.Linq</Include>
      <HintPath></HintPath>
      <SpecificVersion>0</SpecificVersion>
      <GACReference>1</GACReference>
      <GUID></GUID>
      <ItemType>Reference</ItemType>
    </Reference>
    <Reference>
      <Aliases>global</Aliases>
      <Include>RM.Eai.TotvsMessage.IService</Include>
      <HintPath></HintPath>
      <SpecificVersion>0</SpecificVersion>
      <GACReference>0</GACReference>
      <GUID></GUID>
      <ItemType>Reference</ItemType>
    </Reference>
    <Reference>
      <Aliases>global</Aliases>
      <Include>RM.Eai.TotvsMessage.Lib</Include>
      <HintPath></HintPath>
      <SpecificVersion>0</SpecificVersion>
      <GACReference>0</GACReference>
      <GUID></GUID>
      <ItemType>Reference</ItemType>
    </Reference>
    <Reference>
      <Aliases>global</Aliases>
      <Include>RM.Eai.TotvsMessage.Extension</Include>
      <HintPath></HintPath>
      <SpecificVersion>0</SpecificVersion>
      <GACReference>0</GACReference>
      <GUID></GUID>
      <ItemType>Reference</ItemType>
    </Reference>
    <Reference>
      <Aliases>global</Aliases>
      <Include>RM.Lib</Include>
      <HintPath></HintPath>
      <SpecificVersion>0</SpecificVersion>
      <GACReference>0</GACReference>
      <GUID></GUID>
      <ItemType>Reference</ItemType>
    </Reference>
    <Reference>
      <Aliases>global</Aliases>
      <Include>RM.Lib.Data</Include>
      <HintPath></HintPath>
      <SpecificVersion>0</SpecificVersion>
      <GACReference>0</GACReference>
      <GUID></GUID>
      <ItemType>Reference</ItemType>
    </Reference>
  </References>
</XMLParam>

SourceCode-a6ab68cd-7c86-48a7-bcbe-f489d8c5eaea.xml