//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
// CommonHelpers satellite library | Author: Sergei Y.Kitáev
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
using System;
using System.Collections.Generic;
using System.Threading.Tasks;

namespace CommonHelpers {

public delegate Task<List<TListItem>?>
   HAsyncDbQueryRoutine<TListItem>();
public delegate Task<( List<TList1_Item>? List_1, List<TList2_Item>? List_2 )>
   HAsyncDbQueryRoutine_2<TList1_Item,TList2_Item>();
public delegate Task<( List<TList1_Item>? List_1, List<TList2_Item>? List_2,
                       List<TList3_Item>? List_3 )>
   HAsyncDbQueryRoutine_3<TList1_Item,TList2_Item,TList3_Item>();
public delegate Task<( List<TList1_Item>? List_1, List<TList2_Item>? List_2,
                       List<TList3_Item>? List_3, List<TList4_Item>? List_4 )>
   HAsyncDbQueryRoutine_4<TList1_Item,TList2_Item,TList3_Item,TList4_Item>();
public delegate Task<( List<TList1_Item>? List_1, List<TList2_Item>? List_2,
                       List<TList3_Item>? List_3, List<TList4_Item>? List_4,
                       List<TList5_Item>? List_5 )>
   HAsyncDbQueryRoutine_5<TList1_Item,TList2_Item,TList3_Item,TList4_Item,TList5_Item>();

} // CommonHelpers
