60 lines
1.2 KiB
C#
60 lines
1.2 KiB
C#
namespace LibationAvalonia.Dialogs
|
|
{
|
|
public partial class SearchSyntaxDialog : DialogWindow
|
|
{
|
|
public string StringFields { get; init; }
|
|
public string NumberFields { get; init; }
|
|
public string BoolFields { get; init; }
|
|
public string IdFields { get; init; }
|
|
public SearchSyntaxDialog()
|
|
{
|
|
InitializeComponent();
|
|
|
|
this.HideMinMaxBtns();
|
|
|
|
StringFields = @"
|
|
Search for wizard of oz:
|
|
title:oz
|
|
title:""wizard of oz""
|
|
|
|
|
|
" + string.Join("\r\n", LibationSearchEngine.SearchEngine.GetSearchStringFields());
|
|
|
|
NumberFields = @"
|
|
Find books between 1-100 minutes long
|
|
length:[1 TO 100]
|
|
Find books exactly 1 hr long
|
|
length:60
|
|
Find books published from 2020-1-1 to
|
|
2023-12-31
|
|
datepublished:[20200101 TO 20231231]
|
|
|
|
|
|
" + string.Join("\r\n", LibationSearchEngine.SearchEngine.GetSearchNumberFields());
|
|
|
|
BoolFields = @"
|
|
Find books that you haven't rated:
|
|
-IsRated
|
|
|
|
|
|
" + string.Join("\r\n", LibationSearchEngine.SearchEngine.GetSearchBoolFields());
|
|
|
|
IdFields = @"
|
|
Alice's Adventures in
|
|
Wonderland (ID: B015D78L0U)
|
|
|
|
id:B015D78L0U
|
|
|
|
All of these are synonyms
|
|
for the ID field
|
|
|
|
|
|
" + string.Join("\r\n", LibationSearchEngine.SearchEngine.GetSearchIdFields());
|
|
|
|
|
|
DataContext = this;
|
|
|
|
}
|
|
}
|
|
}
|