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; }
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; }