Windowsアプリ開発をサポートするフレームワークです。
C#
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.nuget
source
.gitattributes
.gitignore
Firk.sln
LICENSE
README.md

README.md

Firk

Firk(フィルク)はWindowsアプリ開発をサポートするフレームワークです。

Build status NuGet GitHub license

FirkはWindowsアプリケーション開発をサポートするフレームワーク&ライブラリです。
データベースはSQLiteに対応しています。 データベースを使用しないライトウェイトなコア機能はFirk.Coreにまとめてあります。

もともとMovselex向けに作成したものですが、 次世代のLinear Audio Playerにも採用する予定です。
今後、Finalstreamで開発するアプリケーションのフレームワークとして精錬していく予定です。

各アプリごとにAppClientを継承したClientを作成するところからはじまります。
フレームワークとしての使用方法等はオープンソースとして公開している動画セレクターアプリのMovselexのソース(MVVM)もしくはエクスプローラランチャーアプリのExplorerWindowCleanerのソース(NotMVVM)を確認していただければと思います。

##主な機能

###Database

  • DatabaseAccessor(データベースへのアクセスをサポート)
  • SQLExecuter(Dapperのラッパ。SQLログ出力)
  • SQLiteFunctions
  • GetDirectoryPathSQLiteFunction(ディレクトリパス取得)
  • GetFileSizeSQLiteFunction(ファイルサイズ取得)
  • JoinStringSQLiteFunction(string.joinをSQLで実現)

##ライブラリ Framework : Firk.Core https://github.com/finalstream/Firk.Core
Common Library : FinalstreamCommons https://github.com/finalstream/FinalstreamCommons
Database : Dapper https://github.com/StackExchange/dapper-dot-net
Reactive Extensions : http://rx.codeplex.com/
Logging : NLog http://nlog-project.org/
Json Library : Json.NET http://www.newtonsoft.com/json