[Raw article]
HttpClient accepts a HttpMessageHandler as a constructor parameter. We need a mock mock HttpMessageHandler
public class FakeHttpMessageHandler : HttpMessageHandler
{
private readonly string _response;
[ | |
{ | |
"date": "2020-02-12T11:30:42.0116118+00:00", | |
"temperatureC": 35, | |
"temperatureF": 94, | |
"summary": "Sweltering" | |
}, | |
{ | |
"date": "2020-02-13T11:30:42.0178426+00:00", | |
"temperatureC": 22, |
services.AddHttpClient(WeatherApiHttpClientName, (provider, httpClient) => | |
{ | |
var appSettings = provider.GetService<IOptions<AppSettings>>().Value; | |
var azureServiceTokenProvider = new AzureServiceTokenProvider(); | |
var accessToken = azureServiceTokenProvider.GetAccessTokenAsync(appSettings.AdAppId) | |
.ConfigureAwait(false) | |
.GetAwaiter() | |
.GetResult(); |
public static class AuthenticationBuilderExtensions | |
{ | |
public static AuthenticationBuilder ConfigureAuth(this AuthenticationBuilder builder, Action<AuthOptions> authOptions) | |
{ | |
builder.Services.Configure(authOptions); | |
builder.Services.AddSingleton<IConfigureOptions<JwtBearerOptions>, ConfigureJwtBearerOptions>(); | |
builder.AddJwtBearer(); | |
return builder; | |
} |
function getOffset(el) { | |
el = el.getBoundingClientRect(); | |
return { | |
left: el.left + window.scrollX, | |
top: el.top + window.scrollY | |
} | |
} | |
var el = document.getElementById('my-beautiful-div'); | |
var position = getOffset(el); |
void Main() | |
{ | |
var linesInFile = File.ReadAllLines(@"C:\Temp\A-large-practice.in"); | |
var testCases = FileParser.Parse(linesInFile.Skip(1).ToArray()); | |
var sw = new Stopwatch(); | |
sw.Start(); | |
foreach (var testCase in testCases) |
void Main() | |
{ | |
var builder = new ContainerBuilder(); | |
builder.RegisterType<Foo>().As<IFoo>(); | |
builder.RegisterType<TrueBar>().AsSelf(); | |
builder.RegisterType<FalseBar>().AsSelf(); | |
builder.RegisterType<DefaultBar>().AsSelf(); | |
var container = builder.Build(); | |
container.Resolve<TrueBar>().Show(); |
[Raw article]
HttpClient accepts a HttpMessageHandler as a constructor parameter. We need a mock mock HttpMessageHandler
public class FakeHttpMessageHandler : HttpMessageHandler
{
private readonly string _response;
For our reporting services, we need to convert a lot SQL tables to HTML. This is the SP that can convert any table to HTML based on a SP created by Ian Atkin ([email protected]) The original post can be found here
The modified version supports converting tables having NULL cells & better styling
create PROCEDURE [dbo].[SqlTableToHtml] (
@TABLENAME NVARCHAR(500),
@OUTPUT NVARCHAR(MAX) OUTPUT,
@TBL_STYLE NVARCHAR(1024) = '',
@TD_STYLE NVARCHAR(1024) = '',