protected override async Task WriteResponse(DashboardResponse response) { foreach (var resourceName in _resourceNames) { await WriteResource( response, _assembly, $"{_baseNamespace}.{resourceName}").ConfigureAwait(false); } }
protected async Task WriteResource(DashboardResponse response, Assembly assembly, string resourceName) { using (var inputStream = assembly.GetManifestResourceStream(resourceName)) { if (inputStream == null) { throw new ArgumentException($@"Resource with name {resourceName} not found in assembly {assembly}."); } await inputStream.CopyToAsync(response.Body).ConfigureAwait(false); } }
protected virtual Task WriteResponse(DashboardResponse response) { return(WriteResource(response, _assembly, _resourceName)); }