Esempio n. 1
0
            public static HpiDomain CreateDomain(string host,
                                                 int port,
                                                 SaHpiEntityPathT entity_root)
            {
                HpiDomain d = new HpiDomain(HpiConst.SAHPI_UNSPECIFIED_DOMAIN_ID,
                                            host,
                                            port,
                                            entity_root);
                bool ok = false;

                lock ( domains )
                {
                    for (long did = 0; did < long.MaxValue; ++did)
                    {
                        if (!domains.ContainsKey(did))
                        {
                            d.SetLocalDid(did);
                            domains[did] = d;
                            ok           = true;
                            break;
                        }
                    }
                }

                if (!ok)
                {
                    d = null;
                }

                return(d);
            }
Esempio n. 2
0
            public static HpiDomain CreateDomain( string host,
                                          int port,
                                          SaHpiEntityPathT entity_root )
            {
                HpiDomain d = new HpiDomain( HpiConst.SAHPI_UNSPECIFIED_DOMAIN_ID,
                                     host,
                                     port,
                                     entity_root );
                bool ok = false;

                lock ( domains )
                {
                for ( long did = 0; did < long.MaxValue; ++did ) {
                if ( !domains.ContainsKey( did ) ) {
                    d.SetLocalDid( did );
                    domains[did] = d;
                    ok = true;
                    break;
                }
                }
                }

                if ( !ok ) {
                d = null;
                }

                return d;
            }