Exemplo n.º 1
0
        //======================================================================
        // 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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
     }
 }