Beispiel #1
0
        /// <summary>
        /// オブジェクトのエクスポートを行います。
        /// </summary>
        /// <param name="objectInfo">ObjectInfoオブジェクト。</param>
        /// <param name="code">エクスポートしたコード。</param>
        /// <param name="config">PBORCA_CONFIG_SESSIONオブジェクト。</param>
        /// <param name="buffer">エクスポートを行うバッファサイズ。</param>
        /// <returns>PBORCA_OK, PBORCA_INVALIDPARMS, PBORCA_OBJNOTFOUND, PBORCA_BADLIBRARY, PBORCA_LIBIOERROR, PBORCA_BUFFERTOOSMALL, PBORCA_DBCSERROR</returns>
        public int Export(ObjectInfo objectInfo, out string code, PBORCA_CONFIG_SESSION config = null, int buffer = 5242880)
        {
            code = "";

            // ConfigSessionを設定
            if (config != null)
            {
                var configResult = SetSessionConfig(config);
                if (configResult != OrcaReturnCode.PBORCA_OK)
                {
                    return(configResult);
                }
            }

            var result = Export(objectInfo.PblPath, objectInfo.ObjectName, objectInfo.EntryType, out code, buffer);

            return(result);
        }
Beispiel #2
0
 /// <summary>
 /// インポート/エクスポートに利用する設定を行います。
 /// </summary>
 /// <param name="config">PBORCA_CONFIG_SESSION オブジェクト。</param>
 /// <returns>PBORCA_OK, PBORCA_INVALIDPARMS</returns>
 public int SetSessionConfig(PBORCA_CONFIG_SESSION config)
 {
     return(orcaExecutor.ConfigureSession(session, config));
 }
 /// <summary>
 /// PBORCA_ConfigureSessionは、PowerBuilder 10との下位互換性を促進します。APIの柔軟性が向上し、他のORCA関数シグネチャに必要な変更が最小限に抑えられます。
 /// </summary>
 /// <param name="hORCASession">以前に確立されたORCAセッションのハンドル。</param>
 /// <param name="pSessionConfig">ORCAクライアントが後続のリクエストの動作を指定できる構造。設定は、セッションの間、またはPBORCA_ConfigureSessionを再度呼び出すまで有効です。PBORCA_ConfigureSessionを呼び出すたびに、必ずすべての設定を指定してください。</param>
 /// <returns>PBORCA_OK, PBORCA_INVALIDPARMS</returns>
 public abstract int ConfigureSession(int hORCASession,
                                      PBORCA_CONFIG_SESSION pSessionConfig);