public Task <CreativeSize> GetCreativeSize(CreativeSizeQueryOptions options) { var source = GetCreativeSizes(options); source = source.Where(x => Math.Abs((x.Width ?? 0) - options.Width) <= options.Discrepancy && Math.Abs((x.Height ?? 0) - options.Height) <= options.Discrepancy); return(source.FirstOrDefaultAsync()); }
public IQueryable <CreativeSize> GetCreativeSizes(CreativeSizeQueryOptions options) { var source = GetCreativeSizes(); if (options.MediaTypeId.HasValue) { source = source.Where(x => x.MediaTypeId == options.MediaTypeId.Value); } return(source); }