示例#1
0
        public void SetHobj(Phobj phobj)
        {
            uint method = 0x2fb;

            this.TrEntry(method, new object[] { phobj });
            IBM.WMQ.Nmqi.Hobj hobj = null;
            try
            {
                switch (this.value_)
                {
                case -1:
                    hobj = new HobjAdapter();
                    break;

                case 0:
                    hobj = new HobjAdapter();
                    break;

                default:
                    hobj = this;
                    break;
                }
                phobj.HOBJ = hobj;
            }
            finally
            {
                base.TrExit(method);
            }
        }
示例#2
0
        public bool Equals(IBM.WMQ.Nmqi.Hobj obj)
        {
            uint method = 0x2fc;

            this.TrEntry(method, new object[] { obj });
            bool result = obj.Handle.Equals(obj.Handle);

            base.TrExit(method, result);
            return(result);
        }
示例#3
0
 public static UnmanagedHobj GetUnmanagedHobj(NmqiEnvironment env, IBM.WMQ.Nmqi.Hobj hobj)
 {
     if (hobj is UnmanagedHobj)
     {
         return((UnmanagedHobj)hobj);
     }
     if (hobj.Equals(0))
     {
         return(new UnmanagedHobj(env, 0));
     }
     return(new UnmanagedHobj(env, -1));
 }
示例#4
0
 public static BindingsHobj GetBindingsHobj(NmqiEnvironment env, IBM.WMQ.Nmqi.Hobj hobj)
 {
     if (hobj is BindingsHobj)
     {
         return((BindingsHobj)hobj);
     }
     if (hobj.Equals(0))
     {
         return(new BindingsHobj(env, 0));
     }
     return(new BindingsHobj(env, -1));
 }