public Task <ILookupInResult> LookupIn(string id, IEnumerable <OperationSpec> specs, Action <LookupInOptions> configureOptions) { var options = new LookupInOptions(); configureOptions(options); return(LookupIn(id, specs, options)); }
public static Task <ILookupInResult> LookupInAsync(this ICollection collection, string id, IEnumerable <OperationSpec> specs, Action <LookupInOptions> configureOptions) { var options = new LookupInOptions(); configureOptions(options); return(collection.LookupInAsync(id, specs, options)); }
public Task <ILookupInResult> LookupIn(string id, IEnumerable <OperationSpec> specs, TimeSpan?timeout = null, CancellationToken token = default(CancellationToken)) { var options = new LookupInOptions(); ConfigureLookupInOptions(options, timeout, token); return(LookupIn(id, specs, options)); }
public Task <ILookupInResult> LookupIn(string id, Action <LookupInSpecBuilder> configureBuilder, Action <LookupInOptions> configureOptions) { var builder = new LookupInSpecBuilder(); configureBuilder(builder); var options = new LookupInOptions(); configureOptions(options); return(LookupIn(id, builder.Specs, options)); }
private static void ConfigureLookupInOptions(LookupInOptions options, TimeSpan?timeout, CancellationToken token) { if (timeout.HasValue) { options.Timeout(timeout.Value); } if (token != CancellationToken.None) { options._Token = token; } }
public static Task <ILookupInResult> LookupInAsync(this ICollection collection, string id, Action <LookupInSpecBuilder> configureBuilder, Action <LookupInOptions> configureOptions) { var builder = new LookupInSpecBuilder(); configureBuilder(builder); var options = new LookupInOptions(); configureOptions(options); return(collection.LookupInAsync(id, builder.Specs, options)); }
public Task <ILookupInResult> LookupIn(string id, Action <LookupInSpecBuilder> configureBuilder, TimeSpan?timeout = null, CancellationToken token = default(CancellationToken)) { var builder = new LookupInSpecBuilder(); configureBuilder(builder); var options = new LookupInOptions(); ConfigureLookupInOptions(options, timeout, token); return(LookupIn(id, builder.Specs, options)); }
private async Task <MultiLookup <byte[]> > ExecuteLookupIn(string id, IEnumerable <OperationSpec> specs, LookupInOptions options) { // convert new style specs into old style builder var builder = new LookupInBuilder <byte[]>(null, null, id, specs); var lookup = new MultiLookup <byte[]> { Key = id, Builder = builder, Cid = Cid }; await ExecuteOp(lookup, options.Token, options.Timeout); return(lookup); }
public async Task <ILookupInResult> LookupInAsync(string id, IEnumerable <OperationSpec> specs, LookupInOptions options) { using (var lookup = await ExecuteLookupIn(id, specs, options)) { return(new LookupInResult(lookup.ExtractData(), lookup.Cas, null)); } }
public static Task <ILookupInResult> LookupInAsync(this ICollection collection, string id, Action <LookupInSpecBuilder> configureBuilder, LookupInOptions options) { var lookupInSpec = new LookupInSpecBuilder(); configureBuilder(lookupInSpec); return(collection.LookupInAsync(id, lookupInSpec.Specs, options)); }
public Task <ILookupInResult> LookupIn(string id, Action <LookupInSpecBuilder> configureBuilder, LookupInOptions options) { var lookupInSpec = new LookupInSpecBuilder(); configureBuilder(lookupInSpec); return(LookupIn(id, lookupInSpec.Specs, options)); }
public async Task <ILookupInResult> LookupIn(string id, IEnumerable <OperationSpec> specs, LookupInOptions options) { var lookup = await ExecuteLookupIn(id, specs, options); return(new LookupInResult(lookup.Data.ToArray(), lookup.Cas, null)); }