예제 #1
0
파일: Xd100eProcessor.cs 프로젝트: wpmyj/c3
        private DeviceCollection Filter(DeviceCollection devices, FluxPlace fluxPlace)
        {
            DeviceCollection r = new DeviceCollection();

            foreach (IDevice device in devices)
            {
                PlaceDeviceBase pd = device as PlaceDeviceBase;
                if (pd.Place == fluxPlace)
                {
                    r.Add(pd);
                }
            }
            return(r);
        }
예제 #2
0
파일: Xd100eProcessor.cs 프로젝트: wpmyj/c3
 private void RemoveUnknownPlaceDevice(DeviceCollection devices)
 {
     for (int i = devices.Count - 1; i >= 0; i--)
     {
         IDevice device = devices[i];
         if (device is PlaceDeviceBase)
         {
             PlaceDeviceBase placeDevice = device as PlaceDeviceBase;
             if (placeDevice.Place == FluxPlace.Unknown)
             {
                 devices.Remove(device);
             }
         }
     }
 }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="fluxDevices"></param>
        /// <returns>
        /// hashtable
        /// key:place   - value:list
        /// place - instantflux , sum
        /// </returns>
        private Hashtable GetFluxDatas(DeviceCollection fluxDevices)
        {
            Hashtable hs = new Hashtable();

            foreach (IDevice d in fluxDevices)
            {
                PlaceDeviceBase pd = d as PlaceDeviceBase;

                List <double> list = GetHashValue(hs, pd.Place);
                IData         last = pd.DeviceDataManager.Last;
                list[0] += Convert.ToDouble(last.GetValue("InstantFlux"));
                list[1] += Convert.ToDouble(last.GetValue("Sum"));
            }

            return(hs);
        }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="devices"></param>
        /// <returns></returns>
        private DeviceCollection RemoveUnkonwnPlaceDevice(DeviceCollection devices)
        {
            DeviceCollection r = new DeviceCollection();

            foreach (IDevice d in devices)
            {
                if (d is PlaceDeviceBase)
                {
                    PlaceDeviceBase pd = d as PlaceDeviceBase;
                    if (pd.Place != FluxPlace.Unknown)
                    {
                        r.Add(pd);
                    }
                }
            }
            return(r);
        }