protected virtual void Copy(ManureSeparator toCopy) { this.Id = toCopy.Id; this.Enabled = toCopy.Enabled; this.Style = toCopy.Style; this.SourceFacility = toCopy.SourceFacility; this.LiquidFacility = toCopy.LiquidFacility; this.SolidFacility = toCopy.SolidFacility; }
private void parseManureSeparators(Scenario s, int manureSeparatorCount) { for (int i = 0; i < manureSeparatorCount; i++) { string sect = "manure_separator:" + (i + 1).ToString(); string id = dDp.GetValue(sect, "ID"); string enabled = dDp.GetValueOnly(sect, "enable"); string style = dDp.GetValue(sect, "style"); string source = dDp.GetValue(sect, "source_facility"); string liquid = dDp.GetValue(sect, "liquid_facility"); string solids = dDp.GetValue(sect, "solids_facility"); ManureSeparator m = new ManureSeparator() { Id = id, Enabled = Convert.ToBoolean(enabled), Style = style, SourceFacility = source, LiquidFacility = liquid, SolidFacility = solids }; switch (style) { case "anaerobic digester": s.AnaerobicDigester = new AnaerobicDigester(m); break; case "fiber separator": s.CourseSeparator = new CourseSeparator(m); break; case "dissolved air flotation": s.FineSeparator = new FineSeparator(m); break; case "ammonia stripper": s.NutrientRecovery = new NutrientRecovery(m); break; } } }