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