「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>機能一覧]] *目次 [#v3e654cc] #contents *概要 [#i68a0c38] 共通部品群の機能一覧。 *I/O [#jac63252] https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/CS/Frameworks/Infrastructure/Public/IO **ファイル・リソース読込部品・・・環境変数対応 [#ie97f9b7] -ファイル、埋め込まれたリソースなどから情報を読み込む。 -ターミナル・サービスをサポートするためパス変数は、環境変数対応に対応している。 **シリアライズ部品 [#m96ffe91] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/IO/BinarySerialize.cs -シリアライズを行う部品 -シリアライズによるディープ・クローン機能も持つ **Zip部品 [#hd217954] -DotNetZipを使用 -ファイル、フォルダのZIPを行う。 *DB部品 [#cac067dc] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Db/BaseDam.cs **対応データ プロバイダ [#p008b3ec] ***既定(.NET標準 + NuGet) [#t887a879] -System.Data.SqlClient~ SQL Server用.NETデータ プロバイダ -ODP.NETデータ プロバイダ -MySQL用.NETデータ プロバイダ -PostgreSQL用.NETデータ プロバイダ -ODBC.NETデータ プロバイダ -OLEDB.NETデータ プロバイダ ***オプション [#ndb5216d] -DB2.NETデータ プロバイダ -HiRDB用.NETデータ プロバイダ -(Azure SQL Database サービス) Elastic Database Client ***その他 [#l8497b23] -System.Data.OracleClient(.NET4まで) **パラメタライズド・クエリ [#n6353031] ***[[静的パラメタライズド・クエリ]]機能 [#i9850c0e] ***[[動的パラメタライズド・クエリ]]機能 [#v47d0f00] **バッチアプリケーション向け[[バッチクエリ作成支援機能]] [#c49db5b9] *セキュリティ [#sc9952b1] **[[暗号・復号化 部品]] [#m9e24257] ※ [[.NET標準の署名・暗号化ライブラリを使用>https://techinfoofmicrosofttech.osscons.jp/index.php?.NET%E3%81%AE%E7%BD%B2%E5%90%8D%E3%83%BB%E6%9A%97%E5%8F%B7%E5%8C%96%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0]] **偽装、偽装プロセス起動部品 [#xeda236b] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Security/IdentityImpersonation.cs 偽装アカウントのコンテキストで実行する。 *技術 [#l96dc6e9] https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util **レイトバインド部品 [#ee1dcffa] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/Latebind.cs レイトバインドを行う部品 **共有メモリ部品 [#x9c273f7] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/SharedMemory.cs Win32レベルで、共有メモリ処理を行う。 **C構造体マーシャリング部品 [#kce2baca] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/CustomMarshaler.cs C構造体の構造に合わせた構造体マーシャリングを行う。 **メッセージ・ループ部品 [#lf39cd96] https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/CS/Frameworks/Infrastructure/Public/WinProc Windowsのメッセージ・ループの処理を行う。 *ログ出力 [#s3e90f5f] https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/CS/Frameworks/Infrastructure/Public/Log **ログ出力部品(log4netを使用) [#o2daecb2] -マネージャ -インターフェイス -ログレベル取得I/F -Objectのプロパティ情報をダンプできる。 **イベント ログ部品 [#m7d4f323] -イベント・ログ出力を行う *文字列処理 [#r90df8a3] https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str **文字データ エンコード部品 [#zd37e4b1] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/CustomEncode.cs ***指定の文字コードでのエンコード [#x4818c8b] -StringToByte, ByteToString ***Webエンコード [#y33651c6] -HtmlEncode, HtmlDecode -UrlEncode, UrlEncode2, UrlDecode ***Base64エンコード [#x6ab2615] -ToBase64String, FromBase64String -ToBase64UrlString, FromBase64UrlString ***その他エンコード [#o4eb58bf] -ToHexString, FormHexString - **文字列変換 [#a51fa09c] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/StringConverter.cs ***全 ⇔ 半角 [#te21fb46] ***平 ⇔ 片仮名 [#f2ddab3a] ***入力補完 変換処理 [#of84d8fd] **フォーマット変換 [#y02ffa22] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/FormatConverter.cs ***数値丸め(切り捨て / 切り上げ) [#r02e4be0] ***3 / 4 桁区切り 変換 [#p2fb00e3] ***サプレス [#td5aa5ba] ***ローカル / UTC 時刻変換 [#ua663d00] ***西暦 / 和暦 書式変換 [#j5d318ed] *チェック機能 [#t5c24e4e] **文字列値チェック [#lce5ad8d] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/StringChecker.cs ***数値チェック [#a2c36f93] ***英字チェック [#k42dbdb7] ***平 / 片仮名チェック [#rdd98968] ***漢字チェック [#v22de938] **正規表現チェック [#e0aa1bca] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/FormatChecker.cs ***正規表現チェック [#l6777a92] ***郵便番号チェック [#k799279f] ***電話番号チェック [#uedc0ea7] **コードページチェック [#h91a8e1d] S-JIS(全 / 半角)チェック **JIS2004チェック [#ocf84650] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/JIS2k4Checker.cs **コード範囲チェック(数値範囲) [#re8f67f2] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/CheckCharCode.cs **JIS X 0208第1第2水準漢字チェック [#nc8d9e42] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Business/Str/JISX0208_1983Checker.cs *ユーティリティ [#a78f12e2] **config情報取得部品 [#d567de60] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/GetConfigParameter.cs -app.config、web.configからconfig情報を取得する部品 -.NET Coreではappsettings.jsonからconfig情報を取得する。 **性能測定部品 [#g936949c] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/PerformanceRecorder.cs -高分解能パフォーマンスカウンタを使用した性能測定。 -.NET Coreではタイマー・クラスを使用した性能測定。 **オブジェクト ダンプ部品 [#m28ec1fe] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/ObjectInspector.cs *その他 [#v6609098] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/PubCmnFunction.cs **プロパティ文字列分解部品 [#bb13302a] 「xxx=XXX;yyy=YYY;zzz=ZZZ;」的なプロパティ文字列を分解する。 **コマンドライン引数文字列分解部品 [#p6f5e564] 「-o XXX YYY ZZZ -p xxx yyy zzz」的なコマンドライン引数文字列を分解する。 **外字有効化・無効化部品 [#r8c4d0fb] 外字の有効・無効を制御する。 **POCO変換部品 [#r9af4f09] Bean/POCO/DTO変換ライブラリ~ -[[MVCチュートリアルのPOCO対応について]] -Bean/POCO/DTO変換ライブラリ~ https://gist.github.com/daisukenishino2/90b303d3bf0e5e4500e0d6d1d897d8d6 **JSON文字列返却部品 [#nd3861f6] ASP.NET MVC5のWebAPIから文字列で組み立てたJSONを返すライブラリ~ https://gist.github.com/daisukenishino2/21e7f14acfa281c00c855b09b95c0307 IP:148.68.131.3 TIME:"2019-05-16 (木) 10:34:21" REFERER:"https://opentouryo.osscons.jp/index.php?cmd=edit&page=%E6%A9%9F%E8%83%BD%E4%B8%80%E8%A6%A7%20-%20%E5%85%B1%E9%80%9A%E9%83%A8%E5%93%81%E7%BE%A4" USER_AGENT:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36"