public static UniqueEntityRequest ToRequest(this UniqueOptions options)
        {
            QueryDescription qd = GetQueryDescription(options.QueryName);

            FilterOption.SetFilterTokens(options.FilterOptions, qd);
            OrderOption.SetOrderTokens(options.OrderOptions, qd);

            var request = new UniqueEntityRequest
            {
                QueryName  = options.QueryName,
                Filters    = options.FilterOptions.Select(f => f.ToFilter()).ToList(),
                Orders     = options.OrderOptions.Select(f => f.ToOrder()).ToList(),
                UniqueType = options.UniqueType,
            };

            return(request);
        }
Esempio n. 2
0
 public static void QueryUniqueBatch(this UniqueOptions options, Action <Lite <Entity> > onResult, Action @finally)
 {
     options.ToRequest().QueryUniqueBatch(onResult, @finally);
 }
Esempio n. 3
0
 public static Lite <Entity> QueryUnique(this UniqueOptions options)
 {
     return(options.ToRequest().QueryUnique());
 }