Example #1
0
        private void ReplaceWater(Sud sud, ref string templateText)
        {
            var water = "| Mash | " + sud.ErgWHauptguss + " L |\n"
                        + "| Sparge | " + sud.ErgWNachguss + " L |";

            ReplaceVariable("{WATER}", water, ref templateText);
        }
Example #2
0
 private void ReplaceHeader(Sud sud, string filename, ref string templateText)
 {
     ReplaceVariable("{SUDNAME}", sud.Sudname, ref templateText);
     ReplaceVariable("{BEERSTYLE}", GetBeerStyle(filename), ref templateText);
     ReplaceVariable("{BATCHSIZE}", sud.Menge.ToString(CultureInfo.InvariantCulture), ref templateText);
     ReplaceVariable("{HIGHGRAVITYFACTOR}", sud.HighGravityFaktor.ToString(), ref templateText);
     ReplaceVariable("{ORIGINALGRAVITY}", sud.StammwuerzeAnstellen.ToString(CultureInfo.InvariantCulture), ref templateText);
     ReplaceVariable("{FINALGRAVITY}", sud.SwJungbier.ToString(CultureInfo.InvariantCulture), ref templateText);
     ReplaceVariable("{ALCOHOL}", sud.ErgAlkohol.ToString(CultureInfo.InvariantCulture), ref templateText);
     ReplaceVariable("{BITTERNESS}", sud.Ibu.ToString(), ref templateText);
 }
Example #3
0
        private void ReplaceInformation(Sud sud, ref string templateText)
        {
            var info = string.Empty;

            if (!string.IsNullOrEmpty(sud.Kommentar))
            {
                info += "### Information\n\n"
                        + sud.Kommentar;
            }

            ReplaceVariable("{INFORMATION}", info, ref templateText);
        }
Example #4
0
        private void ReplaceMashingGuidelines(Sud sud, ref string templateText)
        {
            var mash = "| Mash In | " + sud.EinmaischenTemp + "° C | - |\n";

            // ReSharper disable once LoopCanBeConvertedToQuery
            foreach (var rast in sud.Rasten.OrderBy(x => x.Temperatur))
            {
                mash += "| " + rast.Name + " | " + rast.Temperatur + "° C | " + rast.Dauer + " min |\n";
            }

            ReplaceVariable("{MASHING}", mash, ref templateText);
        }
Example #5
0
        private void ReplaceMalts(Sud sud, ref string templateText)
        {
            var malts = string.Empty;

            foreach (var malzschuettung in sud.Malzschuettung)
            {
                malts += "| " + malzschuettung.Name + " | " + malzschuettung.Menge + " kg | " + malzschuettung.Prozent + " % |\n";
            }

            foreach (var weitereZutatenGabe in sud.WeitereZutatenGabe.Where(x => x.Zeitpunkt == Zeitpunkt.Maischen))
            {
                malts += "| " + weitereZutatenGabe.Name + " | " + weitereZutatenGabe.ErgMenge + " " + weitereZutatenGabe.Einheit + " | " + weitereZutatenGabe.Menge + " g/L |\n";
            }

            ReplaceVariable("{MALTS}", malts, ref templateText);
        }
Example #6
0
        private void ReplaceBoiling(Sud sud, ref string templateText)
        {
            var boiling = string.Empty;

            foreach (var hopfengabe in sud.Hopfengabe)
            {
                boiling += "| " + hopfengabe.Menge + " g | " + hopfengabe.Hopfentext + " | " + (hopfengabe.Vorderwuerze ? " First wort hopping" : hopfengabe.Zeit + " min") + " |\n";
            }

            foreach (var weitereZutatenGabe in sud.WeitereZutatenGabe.Where(x => x.Zeitpunkt == Zeitpunkt.Kochbeginn))
            {
                boiling += "| " + weitereZutatenGabe.ErgMenge + " " + weitereZutatenGabe.Einheit + " | " + weitereZutatenGabe.Name + " | "
                           + (string.IsNullOrEmpty(weitereZutatenGabe.Bemerkung) ? "Begin boiling" : weitereZutatenGabe.Bemerkung) + " |\n";
            }

            ReplaceVariable("{BOILING}", boiling, ref templateText);
        }
Example #7
0
        private void ReplaceAdditional(Sud sud, ref string templateText)
        {
            var additional = string.Empty;

            if (sud.WeitereZutatenGabe.Any())
            {
                additional += "### Additional\n\n"
                              + "| Days | Amount | Type |\n"
                              + "| ---- | ------ | ---- |\n";
            }

            foreach (var weitereZutatenGabe in sud.WeitereZutatenGabe.Where(x => x.Zeitpunkt == Zeitpunkt.Gaerung))
            {
                additional += "| " + weitereZutatenGabe.Zugabedauer + " | " + weitereZutatenGabe.ErgMenge + " " + weitereZutatenGabe.Einheit + " | " +
                              weitereZutatenGabe.Name + " |\n";
            }

            ReplaceVariable("{ADDITIONAL}", additional, ref templateText);
        }
Example #8
0
        private void ReplaceRating(Sud sud, ref string templateText)
        {
            var rating = string.Empty;

            if (sud.Bewertungen.Any())
            {
                rating = "### Rating\n\n"
                         + "| Week | Rating | Color | Foam | Smell | Taste | Freshness | Mouth-Feel | Hop-Aroma | Overall impression |\n"
                         + "| ---- | ------ | ----- | ---- | ----- | ----- | --------- | ---------- | --------- | ------------------ |\n";
            }

            var text = string.Empty;

            foreach (var bewertung in sud.Bewertungen.OrderBy(x => x.Woche))
            {
                rating += "| " + bewertung.Woche
                          + " | " + bewertung.Sterne
                          + " | " + bewertung.Farbe
                          + " | " + bewertung.Schaum
                          + " | " + bewertung.Geruch
                          + " | " + bewertung.Geschmack
                          + " | " + bewertung.Antrunk
                          + " | " + bewertung.Haupttrunk
                          + " | " + bewertung.Nachtrunk
                          + " | " + bewertung.Gesamteindruck
                          + " |\n";

                if (!string.IsNullOrEmpty(bewertung.Bemerkung))
                {
                    text += "Woche " + bewertung.Woche + ": " + bewertung.Bemerkung + "\n";
                }
            }

            if (!string.IsNullOrEmpty(text))
            {
                rating += "\n\n" + text;
            }

            ReplaceVariable("{RATING}", rating, ref templateText);
        }
Example #9
0
 private void ReplaceYeast(Sud sud, ref string templateText)
 {
     ReplaceVariable("{YEAST}", sud.HefeAnzahlEinheiten + "x " + sud.AuswahlHefe, ref templateText);
 }