コード例 #1
0
        //初始化基本设备搜索条件界面。
        private void FilterBasicInit()
        {
            if (this.filterBasic != null)
            {
                DeviceFilterCollection _Filters = new DeviceFilterCollection();
                if (m_SearchConfig.UseDefaultConfig)
                {
                    _Filters.Add(new AC.Base.DeviceSearchs.AddressFilter());
                    _Filters.Add(new AC.Base.DeviceSearchs.NameFilter());
                    _Filters.Add(new AC.Base.DeviceSearchs.DeviceTypeFilter());
                }
                else
                {
                    foreach (string strSearchFilterName in m_SearchConfig.SearchFilterNames)
                    {
                        string[] strFilterName = strSearchFilterName.Split(new char[] { '@' });
                        if (strFilterName.Length == 2)
                        {
                            Type typ = this.m_Application.GetDeviceFilterType(strFilterName[1]);
                            if (typ != null)
                            {
                                IDeviceFilter _Filter = this.m_Application.GetDeviceFilter(typ, this.m_Account);
                                _Filter.SetFilterName(strFilterName[0]);
                                _Filters.Add(_Filter);
                            }
                        }
                    }
                }

                this.filterBasic.Filters = _Filters;
            }
        }