Esempio n. 1
0
        private CostBatch addIOModule(TECIOModule module)
        {
            //Costs associated with IO Modules will fall under controller associated costs.
            CostBatch deltas = new CostBatch();

            deltas += (ControllerSummaryVM.AddCost(module));
            foreach (ICost cost in module.AssociatedCosts)
            {
                deltas += (ControllerSummaryVM.AddCost(cost));
            }
            return(deltas);
        }
Esempio n. 2
0
        private CostBatch addController(TECController controller)
        {
            CostBatch deltas = new CostBatch();

            if (controller is TECProvidedController provided)
            {
                deltas += (ControllerSummaryVM.AddHardware(provided.Type));
                foreach (TECIOModule module in provided.IOModules)
                {
                    deltas += (addIOModule(module));
                }
            }
            foreach (ICost cost in controller.AssociatedCosts)
            {
                deltas += (ControllerSummaryVM.AddCost(cost));
            }
            foreach (IControllerConnection connection in controller.ChildrenConnections)
            {
                deltas += (addConnection(connection));
            }

            return(deltas);
        }