Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

共通部品群の機能一覧。

I/O

https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/CS/Frameworks/Infrastructure/Public/IO

ファイル・リソース読込部品・・・環境変数対応

  • ファイル、埋め込まれたリソースなどから情報を読み込む。
  • ターミナル・サービスをサポートするためパス変数は、環境変数対応に対応している。

シリアライズ部品

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/IO/BinarySerialize.cs

  • シリアライズを行う部品
  • シリアライズによるディープ・クローン機能も持つ

Zip部品

  • DotNetZip?を使用
  • ファイル、フォルダのZIPを行う。

DB部品

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Db/BaseDam.cs

対応データ プロバイダ

既定(.NET標準 + NuGet?

  • System.Data.SqlClient?
    SQL Server用.NETデータ プロバイダ
  • ODP.NETデータ プロバイダ
  • MySQL用.NETデータ プロバイダ
  • PostgreSQL用.NETデータ プロバイダ
  • ODBC.NETデータ プロバイダ
  • OLEDB.NETデータ プロバイダ

オプション

  • DB2.NETデータ プロバイダ
  • HiRDB用.NETデータ プロバイダ
  • (Azure SQL Database サービス) Elastic Database Client

その他

  • System.Data.OracleClient?(.NET4まで)

パラメタライズド・クエリ

静的パラメタライズド・クエリ機能

動的パラメタライズド・クエリ機能

バッチアプリケーション向けバッチクエリ作成支援機能

セキュリティ

暗号・復号化 部品

.NET標準の署名・暗号化ライブラリを使用

偽装、偽装プロセス起動部品

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Security/IdentityImpersonation.cs

偽装アカウントのコンテキストで実行する。

技術

https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util

レイトバインド部品

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/Latebind.cs

レイトバインドを行う部品

共有メモリ部品

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/SharedMemory.cs

Win32レベルで、共有メモリ処理を行う。

C構造体マーシャリング部品

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/CustomMarshaler.cs

C構造体の構造に合わせた構造体マーシャリングを行う。

メッセージ・ループ部品

https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/CS/Frameworks/Infrastructure/Public/WinProc

Windowsのメッセージ・ループの処理を行う。

ログ出力

https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/CS/Frameworks/Infrastructure/Public/Log

ログ出力部品(log4netを使用)

  • マネージャ
  • インターフェイス
  • ログレベル取得I/F
  • Objectのプロパティ情報をダンプできる。

イベント ログ部品

  • イベント・ログ出力を行う

文字列処理

https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str

文字データ エンコード部品

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/CustomEncode.cs

指定の文字コードでのエンコード

  • StringToByte?, ByteToString?

Webエンコード

  • HtmlEncode?, HtmlDecode?
  • UrlEncode?, UrlEncode2, UrlDecode?

Base64エンコード

  • ToBase64String, FromBase64String
  • ToBase64UrlString?, FromBase64UrlString?

その他エンコード

  • ToHexString?, FormHexString?

文字列変換

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/StringConverter.cs

全 ⇔ 半角

平 ⇔ 片仮名

入力補完 変換処理

フォーマット変換

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/FormatConverter.cs

数値丸め(切り捨て / 切り上げ)

3 / 4 桁区切り 変換

サプレス

ローカル / UTC 時刻変換

西暦 / 和暦 書式変換

チェック機能

文字列値チェック

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/StringChecker.cs

数値チェック

英字チェック

平 / 片仮名チェック

漢字チェック

正規表現チェック

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/FormatChecker.cs

正規表現チェック

郵便番号チェック

電話番号チェック

コードページチェック

S-JIS(全 / 半角)チェック

JIS2004チェック

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/JIS2k4Checker.cs

コード範囲チェック(数値範囲)

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Str/CheckCharCode.cs

JIS X 0208第1第2水準漢字チェック

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Business/Str/JISX0208_1983Checker.cs

ユーティリティ

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情報を取得する。

性能測定部品

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/PerformanceRecorder.cs

  • 高分解能パフォーマンスカウンタを使用した性能測定。
  • .NET Coreではタイマー・クラスを使用した性能測定。

オブジェクト ダンプ部品

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/ObjectInspector.cs

その他

https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/PubCmnFunction.cs

プロパティ文字列分解部品

「xxx=XXX;yyy=YYY;zzz=ZZZ;」的なプロパティ文字列を分解する。

コマンドライン引数文字列分解部品

「-o XXX YYY ZZZ -p xxx yyy zzz」的なコマンドライン引数文字列を分解する。

外字有効化・無効化部品

外字の有効・無効を制御する。

POCO変換部品

JSON文字列返却部品

ASP.NET MVC5のWebAPIから文字列で組み立てたJSONを返すライブラリ
https://gist.github.com/daisukenishino2/21e7f14acfa281c00c855b09b95c0307


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-05-16 (木) 10:34:21 (1801d)