2017-06-19 10 views
1

ServiceStackのAutoQuery Viewer Pluginでは、AutoQueryメタデータ属性を使用してAutoQueryをデコレートできます。 AutoQueryで既存のメタデータサービスを使用してフロントエンドに電源を投入し、検索クエリを表示する(既存のAutoQuery管理機能に似ています)ServiceStack - 拡張AutoQueryメタデータビューア

AutoQueryViewerAttributeにプロパティを追加/拡張するにはどうすればよいですか?オートクエリーメタデータサービス? AUTOQUERYの

現在のリストは、使用可能な属性:あなたはどの[AutoQueryViewer]属性を拡張することはできません

public string SourceDescription { get; set; } 

public string SourceApplicationName { get; set; } 

答えて

1

:私はAutoQueryViewerAttributeのリストを拡張したいと思います

public class AutoQueryViewerAttribute : AttributeBase 
{ 
    public string Title { get; set; } 

    public string Description { get; set; } 

    public string IconUrl { get; set; } 

    public string BrandUrl { get; set; } 

    public string BrandImageUrl { get; set; } 

    public string TextColor { get; set; } 

    public string LinkColor { get; set; } 

    public string BackgroundColor { get; set; } 

    public string BackgroundImageUrl { get; set; } 

    public string DefaultSearchField { get; set; } 

    public string DefaultSearchType { get; set; } 

    public string DefaultSearchText { get; set; } 

    public string DefaultFields { get; set; } 
} 

属性と二つの追加のプロパティを追加しますハードコードされています。属性に関する情報は、AutoQueryメタデータサービスを提供するためにシリアライズされているものであるTyped AutoQueryMetadataResponse DTOを入力するために使用されます。私はちょうどあなたがMetadataFilterを使用してAUTOQUERYメタデータのDTOに追加のメタデータを添付することができthis commitMetadataTypeAutoQueryViewerConfigAutoQueryViewerUserInfoAutoQueryOperationAutoQueryMetadataResponse DTOにメタ文字辞書を追加しました、例えば:

Plugins.Add(new AutoQueryMetadataFeature { 
    MetadataFilter = response => { 
     response.Meta = new Dictionary<string,string> { 
      { "SourceApplicationName", "My App" }, 
      { "SourceDescription", "My App Description" }, 
     }; 
    } 
}); 

この変更は可能ですv4.5.13から今はavailable on MyGetです。

+1

ワウ - サービスマンのサポートは世界クラスです!すばらしい製品と継続的な改善をお寄せいただきありがとうございます –

関連する問題