コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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);
        }