Example #1
0
        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);
 }
Example #3
0
 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);
 }