「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>機能一覧]]

*目次 [#v3e654cc]
#contents

*概要 [#i68a0c38]
共通部品群の機能一覧。

*[[暗号・復号化 部品]] [#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]]
*I/O [#jac63252]
https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/CS/Frameworks/Infrastructure/Public/IO

*ログ出力 [#s3e90f5f]
**ログ出力部品(log4netを使用) [#o2daecb2]
-マネージャ
-インターフェイス
-ログレベル取得I/F
**ファイル・リソース読込部品・・・環境変数対応 [#ie97f9b7]
-ファイル、埋め込まれたリソースなどから情報を読み込む。
-ターミナル・サービスをサポートするためパス変数は、環境変数対応に対応している。

**性能測定部品 [#g936949c]
-高分解能パフォーマンスカウンタを使用した性能測定。
-.NETCoreではタイマー・クラスを使用した性能測定。
**シリアライズ部品 [#m96ffe91]
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/IO/BinarySerialize.cs

**オブジェクト ダンプ部品 [#m28ec1fe]
-Objectのプロパティ情報をダンプできる。
-シリアライズを行う部品
-シリアライズによるディープ・クローン機能も持つ

**イベント ログ部品 [#m7d4f323]
-イベント・ログ出力を行う
**Zip部品 [#hd217954]
-DotNetZipを使用
-ファイル、フォルダのZIPを行う。

*I/O [#jac63252]
*DB部品 [#cac067dc]
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Db/BaseDam.cs

**ファイル・リソース読込部品・・・環境変数対応 [#ie97f9b7]
-ファイル、埋め込まれたリソースなどから情報を読み込む。
-ターミナル・サービスをサポートするためパス変数は、環境変数対応に対応している。
**対応データ プロバイダ [#p008b3ec]

**Zip部品(DotNetZipを使用) [#hd217954]
ファイル、フォルダのZIPを行う。
***既定(.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

**シリアライズ部品 [#m96ffe91]
シリアライズを行う部品
**レイトバインド部品 [#ee1dcffa]
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/Latebind.cs

**レイトバインド部品 [#ee1dcffa]
レイトバインドを行う部品

**共有メモリ部品 [#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構造体の構造に合わせた構造体マーシャリングを行う。

**偽装、偽装プロセス起動部品 [#xeda236b]
偽装アカウントのコンテキストで実行する。
**メッセージ・ループ部品 [#lf39cd96]
https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/CS/Frameworks/Infrastructure/Public/WinProc

**メッセージ・ループ部品 [#lf39cd96]
Windowsのメッセージ・ループの処理を行う。

*文字列変換 [#r90df8a3]
*ログ出力 [#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]
**文字列変換 [#a51fa09c]
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/StringConverter.cs

**3 / 4 桁区切り 変換 [#p2fb00e3]
***全 ⇔ 半角 [#te21fb46]

**ローカル / UTC 時刻変換 [#ua663d00]
***平 ⇔ 片仮名 [#f2ddab3a]

**西暦 / 和暦 書式変換 [#j5d318ed]
***入力補完 変換処理 [#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]

**正規表現チェック [#e0aa1bca]
**文字列値チェック [#lce5ad8d]
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/StringChecker.cs

***郵便番号 [#u9845101]
***数値チェック [#a2c36f93]

***電話番号 [#oa0143ac]
***英字チェック [#k42dbdb7]

**数値、英字、平 / 片仮名、漢字チェック [#lce5ad8d]
***平 / 片仮名チェック [#rdd98968]

**コード範囲チェック(数値範囲) [#re8f67f2]
JIS X 0208第1第2水準漢字チェック
***漢字チェック [#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

*その他 [#v6609098]
**コード範囲チェック(数値範囲) [#re8f67f2]
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/CheckCharCode.cs

**[[性能測定機能]] [#ke05c898]
**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]
app.config、web.configや、appsettings.jsonからconfig情報を取得する部品
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]

-[[MVCチュートリアルのPOCO対応について]]

-Bean/POCO/DTO変換ライブラリ~
https://gist.github.com/daisukenishino2/90b303d3bf0e5e4500e0d6d1d897d8d6

**JSON文字列返却部品 [#nd3861f6]
ASP.NET MVC5のWebAPIから文字列で組み立てたJSONを返すライブラリ~
https://gist.github.com/daisukenishino2/21e7f14acfa281c00c855b09b95c0307


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS