public Scale(ScaleSettings scaleSettings) { FieldLeftAlliance = scaleSettings.FieldLeftAlliance; LHSPlateAsAllianceFieldLeft = new Plate(scaleSettings.LHSAlliance(FieldLeftAlliance), false); //TODO: Get it in real time RHSPlateAsAllianceFieldLeft = new Plate(scaleSettings.RHSAlliance(FieldLeftAlliance), false); //TODO: Get it in real time httpClient = new HttpClient(); httpClient.BaseAddress = new Uri($"http://{scaleSettings.IP.ToString()}:80/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded")); LHSPlateAsAllianceFieldLeft.Owned += Plate_Owned; RHSPlateAsAllianceFieldLeft.Owned += Plate_Owned; LHSPlateAsAllianceFieldLeft.Unowned += Plate_Unowned; RHSPlateAsAllianceFieldLeft.Unowned += Plate_Unowned; }
public void UpdateScaleSettings( string fieldLeftAlliance, string lhsAllianceAsFieldLeft, string rhsAllianceAsFieldLeft, string ipAddress ) { _scaleSettings = new ScaleSettings( fieldLeftAlliance, lhsAllianceAsFieldLeft, rhsAllianceAsFieldLeft, ipAddress); lock (_padlock) { _updatesRemaining -= 1; } }