Exemplo n.º 1
0
        /// <summary>
        /// PBLの対処オブジェクトのコードを出力します。
        /// </summary>
        /// <param name="pblFilePath">PBLファイルパス。</param>
        /// <param name="objectName">オブジェクト名。</param>
        /// <param name="entryType">エントリータイプ名。</param>
        /// <param name="outputHeader">ファイルヘッダーを出力するかどうか。</param>
        /// <param name="outputDirectory">出力フォルダパス。</param>
        public void Export(string pblFilePath, string objectName, EntryType entryType, bool outputHeader, string outputDirectory = "")
        {
            var code = "";

            orca.OpenSession();

            // ファイル出力設定
            var config = new PBORCA_CONFIG_SESSION();

            config.bDebug               = false;
            config.bExportCreateFile    = true;
            config.bExportHeaders       = outputHeader;
            config.bExportIncludeBinary = false;
            config.eClobber             = PBORCA_ENUM_FILEWRITE_OPTION.PBORCA_CLOBBER;
            config.eExportEncoding      = PBORCA_ENCODING.PBORCA_UNICODE;
            config.pExportDirectory     = outputDirectory;
            orca.SetSessionConfig(config);

            // 一括出力の場合
            if (objectName == PbSupport.BulkExport)
            {
                var objectList = new List <ObjectInfo>();
                orca.GetLibraryDirectory(pblFilePath, out objectList);
                foreach (var objectData in objectList)
                {
                    orca.Export(objectData.PblPath, objectData.ObjectName, objectData.EntryType, out code);
                }
            }
            else
            {
                orca.Export(pblFilePath, objectName, entryType, out code);
            }
            orca.CloseSession();
        }
Exemplo n.º 2
0
 public override int ConfigureSession(int hORCASession, PBORCA_CONFIG_SESSION pSessionConfig)
 {
     return(PBORCA_ConfigureSession(hORCASession, pSessionConfig));
 }
Exemplo n.º 3
0
 private static extern int PBORCA_ConfigureSession(
     int hORCASession,
     PBORCA_CONFIG_SESSION pSessionConfig);