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); }
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); } } } }
/// <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); }
/// <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); }