Skip to content

FilterPipeline の記述の簡略化 #4

@in-async

Description

@in-async

現在。冗長で書くのが億劫になる。

  • 型パラメーター付きの配列初期化子なんて書きたくない。こんなの凡そ自明なんだから省略したい。
  • IMiddleware<> の場合にお決まりのように .ToDelegate() するのはめんどい。
Func<Uri, Task<PredicateFunc<FileInfo>>> pipeline = FilterPipeline.Build(new PredicateMiddleware<Uri, FileInfo>[]{
    new HttpsPredicate(),
    new StaticFilePredicate(),
}.Select(x => x.ToDelegate())

理想。書き易く、読み易くしたい。

Func<Uri, Task<PredicateFunc<FileInfo>>> pipeline = FilterPipeline.Build<Uri, FileInfo>(
      new HttpsPredicate()
    , new StaticFilePredicate()
);

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions