Пример #1
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="dpu"></param>
 public void Add(IDPU dpu )
 {
     if (dpu == null)
     {
         throw new ArgumentNullException("dpu");
     }
     this.DPUCollection.Add(dpu);
 }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="current"></param>
        /// <returns></returns>
        private ITaskProcessor GetTaskProcessor(ITask current)
        {
            IDevice        device    = current.Device;
            IDPU           dpu       = device.Dpu;
            ITaskProcessor processor = dpu.Processor;

            return(processor);
        }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private IDeviceUI GetDeviceUI(DeviceType deviceType)
        {
            IDPU dpu = this.Soft.DPUs[deviceType];

            if (dpu == null)
            {
                throw new InvalidOperationException(
                          string.Format("not find dpu by device type '{0}'", deviceType));
            }
            return(dpu.DeviceUI);
        }
Пример #4
0
        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        public IDevice Create(IDPU dpu)
        {
            if (dpu == null)
            {
                throw new ArgumentNullException("dpu");
            }
            IDevice d = (IDevice)Activator.CreateInstance(this.Type);
            d.Dpu = dpu;
            d.DeviceType = this;

            return d;
        }
Пример #5
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public IDevice Create(IDPU dpu)
        {
            if (dpu == null)
            {
                throw new ArgumentNullException("dpu");
            }
            IDevice d = (IDevice)Activator.CreateInstance(this.Type);

            d.Dpu        = dpu;
            d.DeviceType = this;

            return(d);
        }
Пример #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="dpu"></param>
        private void VerifyDPU(IDPU dpu)
        {
            if (dpu == null)
            {
                throw new ArgumentNullException("dpu");
            }

            VerifyNotNull(dpu.DeviceFactory, "dpu.DeviceFactory");
            VerifyNotNull(dpu.DevicePersister, "dpu.DevicePersister");
            VerifyNotNull(dpu.DeviceSourceProvider, "dpu.DeviceSourceProvider");
            VerifyNotNull(dpu.DeviceType, "dpu.DeviceType");
            VerifyNotNull(dpu.Processor, "dpu.Processor");
            VerifyNotNull(dpu.DeviceUI, "dpu.DeviceUI");
            VerifyNotNull(dpu.OperaFactory, "dpu.OperaFactory");
            VerifyNotNull(dpu.TaskFactory, "dpu.TaskFactory");
        }
Пример #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void mnuDeviceAdd_Click(object sender, EventArgs e)
        {
            IStation selectedStation = null;

            selectedStation = this.GetSelectedStation(true);

            if (selectedStation != null)
            {
                frmDeviceType f = new frmDeviceType();
                if (f.ShowDialog() == DialogResult.OK)
                {
                    DeviceType deviceType = f.SelectedDeviceType;

                    IDPU dpu = Soft.DPUs[deviceType];

                    IDeviceUI    deviceUI = GetDeviceUI(deviceType);
                    IDevice      newDevice;
                    DialogResult dr = deviceUI.Add(deviceType, selectedStation, out newDevice);
                    if (dr == DialogResult.OK)
                    {
                        selectedStation.Devices.Add(newDevice);
                        newDevice.Station = selectedStation;

                        //
                        //
                        newDevice.Dpu = Soft.DPUs[deviceType];

                        // persister device
                        //
                        dpu.DevicePersister.Add(newDevice);

                        // task device
                        //
                        dpu.TaskFactory.Create(newDevice);

                        // add device tree node
                        //
                        DeviceTreeNode deviceTreeNode = new DeviceTreeNode(newDevice);
                        this.GetSelectedStationTreeNode().Nodes.Add(deviceTreeNode);
                    }
                }
            }
        }
Пример #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void frmDeviceType_Load(object sender, EventArgs e)
        {
            //
            //
            SetFormText();

            this.lstDeviceType.DisplayMember = "DeviceType";
            this.lstDeviceType.ValueMember   = "DeviceType";
            this.lstDeviceType.DataSource    = this.DataSource;

            if (this.SelectedDeviceType != null)
            {
                foreach (object obj in this.lstDeviceType.Items)
                {
                    IDPU dpu = (IDPU)obj;
                    if (dpu.DeviceType == SelectedDeviceType)
                    {
                        this.lstDeviceType.SelectedItem = obj;
                    }
                }
            }
        }
Пример #9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dpu"></param>
 public XGDeviceFactory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #10
0
 public DeviceUI(IDPU dpu)
 {
     this.Dpu = dpu;
 }
Пример #11
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="dpu"></param>
 public Scl6Factory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #12
0
 public PlaceDeviceFactoryBase(IDPU dpu)
     : base(dpu)
 {
 }
Пример #13
0
Файл: Class1.cs Проект: wpmyj/c3
 /// <summary>
 ///
 /// </summary>
 /// <param name="dpu"></param>
 public CrlgxlFactory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #14
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="dpu"></param>
 public CrlgxlFactory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #15
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="dpu"></param>
 internal Xd100eFactory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #16
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dpu"></param>
 public Data7203Factory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #17
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="taskConfigPath"></param>
 public XmlTaskFactory(IDPU dpu, string taskConfigPath)
 {
     this.Dpu = dpu;
     this.TaskConfigPath = taskConfigPath;
 }
Пример #18
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dpu"></param>
 internal Xd100eFactory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #19
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="dpu"></param>
 public XGDeviceFactory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #20
0
 public DeviceFactoryBaseXmlTask(IDPU dpu, string configPath)
     : base(dpu)
 {
     this._configPath = configPath;
 }
Пример #21
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dpu"></param>
 public VPump100Factory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #22
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dpu"></param>
 public VGate100Factory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #23
0
Файл: Class1.cs Проект: wpmyj/c3
 public Xd202DeviceFactory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #24
0
 public Xd202DeviceFactory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #25
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dpu"></param>
 public DeviceFactoryBase(IDPU dpu)
 {
     this.Dpu = dpu;
 }
Пример #26
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="dpu"></param>
 public XD1100DeviceFactory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #27
0
Файл: Class1.cs Проект: wpmyj/c3
 public TDeviceFactory(IDPU dpu)
     : base(dpu, PathUtils.GetAssemblyDirectory(typeof(TDeviceFactory).Assembly))
 {
 }
Пример #28
0
 public PlaceDeviceFactoryBase(IDPU dpu)
     : base(dpu)
 {
 }
Пример #29
0
 public DeviceUI(IDPU dpu)
 {
     this.Dpu = dpu;
 }
Пример #30
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dpu"></param>
 public XD1100DeviceFactory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #31
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dpu"></param>
 public Scl6Factory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #32
0
 public DeviceFactoryBaseXmlTask(IDPU dpu, string configPath)
     : base(dpu)
 {
     this._configPath = configPath;
 }
Пример #33
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dpu"></param>
 public LYR001DeviceFactory(IDPU dpu)
     : base(dpu)
 {
 }
Пример #34
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="dpu"></param>
 public DeviceFactoryBase(IDPU dpu)
 {
     this.Dpu = dpu;
 }
Пример #35
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="dpu"></param>
        private void VerifyDPU(IDPU dpu)
        {
            if (dpu == null)
            {
                throw new ArgumentNullException("dpu");
            }

            VerifyNotNull (dpu.DeviceFactory ,"dpu.DeviceFactory");
            VerifyNotNull(dpu.DevicePersister, "dpu.DevicePersister");
            VerifyNotNull(dpu.DeviceSourceProvider, "dpu.DeviceSourceProvider");
            VerifyNotNull(dpu.DeviceType, "dpu.DeviceType");
            VerifyNotNull(dpu.Processor, "dpu.Processor");
            VerifyNotNull(dpu.DeviceUI, "dpu.DeviceUI");
            VerifyNotNull(dpu.OperaFactory, "dpu.OperaFactory");
            VerifyNotNull(dpu.TaskFactory, "dpu.TaskFactory");
        }
Пример #36
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="taskConfigPath"></param>
 public XmlTaskFactory(IDPU dpu, string taskConfigPath)
 {
     this.Dpu            = dpu;
     this.TaskConfigPath = taskConfigPath;
 }