예제 #1
0
        private void _ReadOutputs(OutputController controller, XElement element)
        {
            XElement outputsElement = element.Element(ELEMENT_OUTPUTS);

            if (outputsElement != null)
            {
                int index = 0;
                foreach (XElement outputElement in outputsElement.Elements(ELEMENT_OUTPUT))
                {
                    Guid?  id   = XmlHelper.GetGuidAttribute(outputElement, ATTR_DEVICE_ID);
                    string name = XmlHelper.GetAttribute(outputElement, ATTR_NAME) ?? "Unnamed output";

                    CommandOutputFactory outputFactory = new CommandOutputFactory();
                    CommandOutput        output        = (CommandOutput)outputFactory.CreateOutput(id.GetValueOrDefault(), name, index++);

                    controller.AddOutput(output);
                }
            }
        }
예제 #2
0
 private void buttonAdd_Click_1(object sender, EventArgs e)
 {
     Ctrl.AddOutput();
 }