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 exportação do XML dos SourceCodes que funcione nestes cenários |
Tickets relacionados: | DEAI1-2491 |
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 gera o código fonte em um arquivo xml no padrão "SourceCode-[guid do código fonte].xml" com o conteúdo formatado no padrão descrito abaixo:
<XMLParam> <Files> <File> <FilePath><![CDATA[Project]]></FilePath> <FileName><![CDATA[EAIExtensionCustom.cs]]></FileName> <Source><![CDATA[//------------------------------------------------------------------------------ // <auto-generated> // This code was generated by a tool. // Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // </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>