Ejemplo n.º 1
0
        public XenStoreWrapper()
        {
            XenStoreLib.XenStoreHandle theXenStoreHandle = null;
            lock (xenStoreHandleWeakRefLock)
            {
                if (xenStoreHandleWeakRef != null)
                {
                    theXenStoreHandle = (XenStoreLib.XenStoreHandle)xenStoreHandleWeakRef.Target;
                }

                if (theXenStoreHandle == null) // If no central xen store
                {
                    theXenStoreHandle     = XenStoreLib.XenStoreFunctions.xs2_open();
                    xenStoreHandleWeakRef = new System.WeakReference(theXenStoreHandle);
                } // Ends if no central xen store
            }     // Ends the xenstore handle lock

            this.xenStoreHandle = theXenStoreHandle;
        }
Ejemplo n.º 2
0
        public XenStoreWrapper()
        {
            XenStoreLib.XenStoreHandle theXenStoreHandle = null;
            lock (xenStoreHandleWeakRefLock)
            {
                if (xenStoreHandleWeakRef != null)
                {
                    theXenStoreHandle = (XenStoreLib.XenStoreHandle)xenStoreHandleWeakRef.Target;
                }

                if (theXenStoreHandle == null) // If no central xen store
                {
                    theXenStoreHandle = XenStoreLib.XenStoreFunctions.xs2_open();
                    xenStoreHandleWeakRef = new System.WeakReference(theXenStoreHandle);

                } // Ends if no central xen store
            } // Ends the xenstore handle lock

            this.xenStoreHandle = theXenStoreHandle;
        }