public void UpdateSwitchSettings( string forAlliance, string lhsAlliance, string rhsAlliance, string ipAddress ) { Alliance alliance = Alliance.Parse(forAlliance); switch (alliance.Is) { case Alliance.Red: { _redSwitchSettings = new SwitchSettings(lhsAlliance, rhsAlliance, forAlliance, ipAddress); break; } case Alliance.Blue: { _blueSwitchSettings = new SwitchSettings(lhsAlliance, rhsAlliance, forAlliance, ipAddress); break; } } lock (_padlock) { _updatesRemaining -= 1; } }
public SwitchSettings( string lhsAlliance, string rhsAlliance, string alliance, string ipAddress ) { LHSAlliance = Alliance.Parse(lhsAlliance); RHSAlliance = Alliance.Parse(rhsAlliance); Alliance = Alliance.Parse(alliance); IP = IPAddress.Parse(ipAddress); }
public ScaleSettings( string fieldLeftAlliance, string lhsAllianceAsFieldLeft, string rhsAllianceAsFieldLeft, string ipAddress ) { _lhsAllianceAsFieldLeft = Alliance.Parse(lhsAllianceAsFieldLeft); _rhsAllianceAsFieldLeft = Alliance.Parse(rhsAllianceAsFieldLeft); if (_lhsAllianceAsFieldLeft == _rhsAllianceAsFieldLeft) { throw new ArgumentException("Left and right alliances must be different colors"); } FieldLeftAlliance = Alliance.Parse(fieldLeftAlliance); FieldRightAlliance = FieldLeftAlliance.OtherAlliance(); IP = IPAddress.Parse(ipAddress); }