//====================================================================== // Construction /// <summary> /// Initializes the object with the specifed COM server. /// </summary> internal Browser(OpcCom.Hda.Server server, IOPCHDA_Browser browser, BrowseFilter[] filters, ResultID[] results) { if (browser == null) { throw new ArgumentNullException("browser"); } // save the server object that created the browser. m_server = server; // save the COM server (released in Dispose()). m_browser = browser; // save only the filters that were accepted. if (filters != null) { ArrayList validFilters = new ArrayList(); for (int ii = 0; ii < filters.Length; ii++) { if (results[ii].Succeeded()) { validFilters.Add(filters[ii]); } } m_filters = new BrowseFilterCollection(validFilters); } }
internal Browser(Server server, IOPCHDA_Browser browser, BrowseFilter[] filters, ResultID[] results) { if (browser == null) { throw new ArgumentNullException("browser"); } m_server = server; m_browser = browser; if (filters == null) { return; } ArrayList arrayList = new ArrayList(); for (int i = 0; i < filters.Length; i++) { if (results[i].Succeeded()) { arrayList.Add(filters[i]); } } m_filters = new BrowseFilterCollection(arrayList); }
internal Browser(OpcCom.Hda.Server server, IOPCHDA_Browser browser, BrowseFilter[] filters, ResultID[] results) { if (browser == null) { throw new ArgumentNullException("browser"); } this.m_server = server; this.m_browser = browser; if (filters != null) { ArrayList collection = new ArrayList(); for (int i = 0; i < filters.Length; i++) { if (results[i].Succeeded()) { collection.Add(filters[i]); } } this.m_filters = new BrowseFilterCollection(collection); } }