public async Task Invoke(HttpContext context, IDictionary <string, string> parameters) { var resourceOptions = _resourceOptionsProvider.BuildInstance(); var json = $@"{{ ""resources"": {{ ""browserAgentScriptTemplate"" : ""{resourceOptions.BrowserAgentScriptTemplate}"", ""hudScriptTemplate"" : ""{resourceOptions.HudScriptTemplate}"", ""messageIngressTemplate"" : ""{resourceOptions.MessageIngressTemplate}"", ""metadataTemplate"" : ""{resourceOptions.MetadataTemplate}"", ""contextTemplate"" : ""{resourceOptions.ContextTemplate}"", ""clientScriptTemplate"" : ""{resourceOptions.ClientScriptTemplate}"" }} }}"; await context.RespondWith( new RawJson(json) .AsFile("glimpsecore.json")); }
public async Task Process(IEnumerable <IMessage> messages) { if (string.IsNullOrEmpty(_messageIngressUri)) { _messageIngressUri = _resourceOptionsProvider.BuildInstance().MessageIngressTemplate; } // TODO: Needs error handelling try { // TODO: Shouldn't use this :( bad on perf, do manually var response = await _httpClient.PostAsJsonAsync(_messageIngressUri, messages); // Check that response was successful or throw exception response.EnsureSuccessStatusCode(); } catch (Exception) { // TODO: Bad thing happened } }
public ScriptInjector(IGlimpseContextAccessor context, IResourceOptionsProvider resourceOptionsProvider) { _requestId = context.RequestId; _resourceOptions = resourceOptionsProvider.BuildInstance(); }
public ScriptInjector(IGlimpseCoreContextAccessor context, IResourceOptionsProvider resourceOptionsProvider) { _requestId = context.RequestId; _resourceOptions = resourceOptionsProvider.BuildInstance(); }