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); }
public static void QueryUniqueBatch(this UniqueOptions options, Action <Lite <Entity> > onResult, Action @finally) { options.ToRequest().QueryUniqueBatch(onResult, @finally); }
public static Lite <Entity> QueryUnique(this UniqueOptions options) { return(options.ToRequest().QueryUnique()); }