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"));
        }
Example #2
0
        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();
 }