using Avalonia.Markup.Xaml;

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();

			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


" + 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;

		}

		private void InitializeComponent()
		{
			AvaloniaXamlLoader.Load(this);

			this.HideMinMaxBtns();
		}
	}
}
