public ActionResult <BreakerSetupObject> Put(int id, [FromBody] BreakerSetupObject newConfiguration) { id = id - 1; SmartDASService service; try { service = new SmartDASService(); service.Connect(); } catch (Exception e) { return(StatusCode(500, e)); } try { if (id >= 0 && id < 9) { var breakers = service.getBreakerConfigurations(); breakers[id] = newConfiguration; breakers = service.setBreakerConfigurations(breakers); service.Disconnect(); return(breakers[id]); } else { service.Disconnect(); return(NotFound()); } } catch (Exception e) { service.Disconnect(); return(StatusCode(500, e)); } }
public BreakerSetupObject[] getBreakerConfigurations() { BreakerSetupObject[] configurations = new BreakerSetupObject[9] { new BreakerSetupObject(), new BreakerSetupObject(), new BreakerSetupObject(), new BreakerSetupObject(), new BreakerSetupObject(), new BreakerSetupObject(), new BreakerSetupObject(), new BreakerSetupObject(), new BreakerSetupObject(), }; siteSetupStructure siteSetup = this.getConfigData(); configurations[0].breakerIP1 = siteSetup.breaker1IP1; configurations[0].breakerIP2 = siteSetup.breaker1IP2; configurations[0].breakerIP3 = siteSetup.breaker1IP3; configurations[0].breakerIP4 = siteSetup.breaker1IP4; configurations[0].breakerSlaveId = siteSetup.breaker1SlaveID; configurations[0].type = siteSetup.breaker1Type; configurations[0].associatedOutput = siteSetup.breaker1AssociatedOutput; configurations[0].associatedInput = siteSetup.breaker1AssociatedInput; configurations[1].breakerIP1 = siteSetup.breaker2IP1; configurations[1].breakerIP2 = siteSetup.breaker2IP2; configurations[1].breakerIP3 = siteSetup.breaker2IP3; configurations[1].breakerIP4 = siteSetup.breaker2IP4; configurations[1].breakerSlaveId = siteSetup.breaker2SlaveID; configurations[1].type = siteSetup.breaker2Type; configurations[1].associatedOutput = siteSetup.breaker2AssociatedOutput; configurations[1].associatedInput = siteSetup.breaker2AssociatedInput; configurations[2].breakerIP1 = siteSetup.breaker3IP1; configurations[2].breakerIP2 = siteSetup.breaker3IP2; configurations[2].breakerIP3 = siteSetup.breaker3IP3; configurations[2].breakerIP4 = siteSetup.breaker3IP4; configurations[2].breakerSlaveId = siteSetup.breaker3SlaveID; configurations[2].type = siteSetup.breaker3Type; configurations[2].associatedOutput = siteSetup.breaker3AssociatedOutput; configurations[2].associatedInput = siteSetup.breaker3AssociatedInput; configurations[3].breakerIP1 = siteSetup.breaker4IP1; configurations[3].breakerIP2 = siteSetup.breaker4IP2; configurations[3].breakerIP3 = siteSetup.breaker4IP3; configurations[3].breakerIP4 = siteSetup.breaker4IP4; configurations[3].breakerSlaveId = siteSetup.breaker4SlaveID; configurations[3].type = siteSetup.breaker4Type; configurations[3].associatedOutput = siteSetup.breaker4AssociatedOutput; configurations[3].associatedInput = siteSetup.breaker4AssociatedInput; configurations[4].breakerIP1 = siteSetup.breaker5IP1; configurations[4].breakerIP2 = siteSetup.breaker5IP2; configurations[4].breakerIP3 = siteSetup.breaker5IP3; configurations[4].breakerIP4 = siteSetup.breaker5IP4; configurations[4].breakerSlaveId = siteSetup.breaker5SlaveID; configurations[4].type = siteSetup.breaker5Type; configurations[4].associatedOutput = siteSetup.breaker5AssociatedOutput; configurations[4].associatedInput = siteSetup.breaker5AssociatedInput; configurations[5].breakerIP1 = siteSetup.breaker6IP1; configurations[5].breakerIP2 = siteSetup.breaker6IP2; configurations[5].breakerIP3 = siteSetup.breaker6IP3; configurations[5].breakerIP4 = siteSetup.breaker6IP4; configurations[5].breakerSlaveId = siteSetup.breaker6SlaveID; configurations[5].type = siteSetup.breaker6Type; configurations[5].associatedOutput = siteSetup.breaker6AssociatedOutput; configurations[5].associatedInput = siteSetup.breaker6AssociatedInput; configurations[6].breakerIP1 = siteSetup.breaker7IP1; configurations[6].breakerIP2 = siteSetup.breaker7IP2; configurations[6].breakerIP3 = siteSetup.breaker7IP3; configurations[6].breakerIP4 = siteSetup.breaker7IP4; configurations[6].breakerSlaveId = siteSetup.breaker7SlaveID; configurations[6].type = siteSetup.breaker7Type; configurations[6].associatedOutput = siteSetup.breaker7AssociatedOutput; configurations[6].associatedInput = siteSetup.breaker7AssociatedInput; configurations[7].breakerIP1 = siteSetup.breaker8IP1; configurations[7].breakerIP2 = siteSetup.breaker8IP2; configurations[7].breakerIP3 = siteSetup.breaker8IP3; configurations[7].breakerIP4 = siteSetup.breaker8IP4; configurations[7].breakerSlaveId = siteSetup.breaker8SlaveID; configurations[7].type = siteSetup.breaker8Type; configurations[7].associatedOutput = siteSetup.breaker8AssociatedOutput; configurations[7].associatedInput = siteSetup.breaker8AssociatedInput; configurations[8].breakerIP1 = siteSetup.breaker9IP1; configurations[8].breakerIP2 = siteSetup.breaker9IP2; configurations[8].breakerIP3 = siteSetup.breaker9IP3; configurations[8].breakerIP4 = siteSetup.breaker9IP4; configurations[8].breakerSlaveId = siteSetup.breaker9SlaveID; configurations[8].type = siteSetup.breaker9Type; configurations[8].associatedOutput = siteSetup.breaker9AssociatedOutput; configurations[8].associatedInput = siteSetup.breaker9AssociatedInput; return(configurations); }