Beispiel #1
0
        private void showCurrentSong(HttpRequestEventArgs e)
        {
            DisplayAndPrintSettings displayAndPrintSettings = getDisplaySettingsOption(e);

            using (var writer = new StreamWriter(e.Response.OutputStream))
            {
                if (CurrentSong == null)
                {
                    writer.Write("No song selected");
                    return;
                }
                var htmlSong = CurrentSong.getHtml(displayAndPrintSettings, enableAutoRefresh: true);
                writer.Write(htmlSong);
            }
        }
Beispiel #2
0
        private void showCurrentSong(HttpRequestEventArgs e)
        {
            DisplayAndPrintSettings displayAndPrintSettings = getDisplaySettingsOption(e);

            e.Response.Headers.Add("Content-Encoding", "gzip");
            using (var zipWriter = new GZipStream(e.Response.OutputStream, CompressionMode.Compress))
                using (var writer = new StreamWriter(zipWriter))
                {
                    if (CurrentSong == null)
                    {
                        writer.Write("No song selected");
                        return;
                    }
                    bool noCapo = e.Request.Url.ToString().ToUpper().Contains("NOCAPO");
                    bool flats  = e.Request.Url.ToString().ToUpper().Contains("FLATS");

                    string htmlSong = CurrentSong.getHtml(displayAndPrintSettings, enableAutoRefresh: true, noCapo: noCapo, preferFlats: flats);

                    writer.Write(htmlSong);
                }
        }