// POST api/values public string Post([FromBody] Signal signal) { string status = "Fail"; //if signal is not valid, failed bool state = true; // assume signal is in right state if (signal.Amplitude == null || signal.Frequency == null || signal.WaveType == null) { state = false; } else if (signal.Amplitude > 5 || signal.Frequency > 1000000 || signal.Amplitude < 0 || signal.Frequency < 0) // frequency less than 1M { state = false; } if (state) { status = LabService.GenerateWave( sourceDevice: signal.Device, freq: signal.Frequency, amp: signal.Amplitude, waveType: signal.WaveType); } return(status); }
// POST api/values public string Post([FromBody] Switches switches) { List <string> rets = new List <string>(); // store return values for switchig if (isValid(switches.S1)) { rets.Add(LabService.TurnSwitch(0, GetState(switches.S1), Device)); } if (isValid(switches.S2)) { rets.Add(LabService.TurnSwitch(1, GetState(switches.S2), Device)); } if (isValid(switches.S3)) { rets.Add(LabService.TurnSwitch(2, GetState(switches.S3), Device)); } if (isValid(switches.S4)) { rets.Add(LabService.TurnSwitch(3, GetState(switches.S4), Device)); } if (rets.Contains("Fail")) { return("Fail"); } return("OK"); }
public string Get(string s1, string s2) { int s1State = GetState(s1); int s2State = GetState(s2); LabService.TurnSwitch(0, s1State); LabService.TurnSwitch(1, s2State); return("OK"); }
// POST api/switch public string Post([FromBody] Switches switches) { try { if ((switches.Device == null)) { return("Fail, No device specified"); } Device = switches.Device; if (switches.ApiKey == null || !switches.ApiKey.Equals(apiKey)) { return("Invalid ApiKey"); } List <string> rets = new List <string>(); // store return values for switchig if (isValid(switches.S1)) { rets.Add(LabService.TurnSwitch(0, GetState(switches.S1), Device)); } if (isValid(switches.S2)) { rets.Add(LabService.TurnSwitch(1, GetState(switches.S2), Device)); } if (isValid(switches.S3)) { rets.Add(LabService.TurnSwitch(2, GetState(switches.S3), Device)); } if (isValid(switches.S4)) { rets.Add(LabService.TurnSwitch(3, GetState(switches.S4), Device)); } if (rets.Contains("Fail")) { return("Fail"); } } catch (Exception) { return("Fail"); } return("OK"); }
public string Get(int id, double freq, double amp) { return(LabService.GenerateWave(freq: freq, amp: amp)); }